Lodash là gì

Một số hàm giỏi dùng

_.debounce(func, , )

Hàm debounce dùng để đảm bảo lúc 1 function được call nhiều lần trong một khoảng tầm thời hạn độc nhất vô nhị đinch thì chỉ lần Điện thoại tư vấn cuối cùng của function đó được triển khai, còn các lần gọi phía trước sẽ ảnh hưởng bỏ qua. Việc xúc tiến của function cũng rất được trì hoãn (delay) cho cuối của khoảng tầm thời hạn đang xét.

Bạn đang xem: Lodash là gì

Hàm debounce gồm input là function, output cũng chính là function, hay sử dụng để làm hàm bao (wrapper function) cho những function bắt việc xử trí các sự kiện nlỗi keyUp, onChange, onCliông chồng,.. Lý vày chính là để tránh xử lý không quan trọng, tránh bug xảy ra ngoài ý ước ao của người tiêu dùng với tăng performance của khối hệ thống.

Xem thêm: Trang Bị Đấu Trường Chân Lý Mùa 2 Dành Cho Mọi Đội Hình, Danh Sách Trang Bị Đấu Trường Chân Lý Mùa 2

lấy ví dụ như Lúc người tiêu dùng mong search chữ viet thì bọn họ vẫn gõ chữ “viet” rất nhanh, dẫn cho event KeyUp được bắn (emit) 4 lần trong một khoảng chừng thời hạn khôn xiết nlắp, tương ứng với ‘v’, ‘vi’, ‘vie’, ‘viet’, khi ấy chỉ lần emit ở đầu cuối cùng với chữ ‘viet’ sẽ tiến hành đối ứng. Nhưng nếu gõ từng chữ cùng với tốc độ chậm trễ (giải pháp nhau kế bên khoảng tầm thời hạn delay được truyền vào từ tmê man số) thì 4 lần emit vẫn được đối ứng bình thường. Hagiống hệt như ngôi trường đúng theo người tiêu dùng clichồng thường xuyên button đăng ký trong một khoảng chừng thời gian hết sức ngắn thêm, ví như không tồn tại xử trí gì thì một bạn dạng ghi sẽ được ĐK thành nhiều lần, nhưng mà nếu như khái quát cách xử lý sự kiện onClick bởi hàm debounce thì duy nhất phiên bản ghi sẽ tiến hành đăng ký thôi.

Xem thêm: Cung Tài Lộc Nằm Ở Hướng Nào, Cách Xác Định Khu Vực Tài Lộc Trong Nhà

*
_.cloneDeep(value)_.cloneDeep dùng để sao chép một Object. Object mới cũng sẽ có một địa mới chỉ trong bộ nhớ nên hầu như sự thay đổi của nó sẽ không còn ảnh hưởng tới các ở trong tính của object thuở đầu.var original = foo: "bar" ;var copy = original;copy.foo = "new value";// copy -> foo: "new value" // original -> foo: "new value" var original = foo: "bar" ;var copy = _.cloneDeep(original);copy.foo = "new value";// copy -> foo: "new value" // original -> foo: "bar" _. sortedUniq(array)Với function này, toàn bộ những quý hiếm giống nhau sẽ không được trả về. _.sortedUniq hay được thực hiện để nâng cao hiệu suất, do nó quan trọng dành riêng cho những mảng đã có thu xếp. Function này khôn cùng có ích cho các mảng béo và đã được chuẩn bị xếpvar sortedArray = <1, 1, 2, 3, 3, 3, 5, 8, 8>;var result = _.sortedUniq(sortedArray);// -> <1, 2, 3, 5, 8>

_.find(collection, , )

Ttuyệt vày lặp sang 1 mảng với cùng một vòng lặp để search một đối tượng người sử dụng cụ thể, bọn họ chỉ cần sử dụng _.find. Function này đang trả về cực hiếm trước tiên thảo mãn ĐK, Ngoài ra chúng ta còn rất có thể thêm đối số đồ vật 3 là fromIndex nhằm hàm _.find nhận ra tìm kiếm từ bỏ địa điểm từng nào. Hình như nếu còn muốn tìm kiếm quý giá từ lúc cuối trsinh sống về thì ta cũng có thể dùng hàm _.findLastvar users = < "user": "barney", "age": 36, "active": true , "user": "fred", "age": 40, "active": false , "user": "pebbles", "age": 1, "active": true >; _.find(users, function(o) { return o.age object for "barney" // The `_.matches` iteratee shorth&._.find(users, "age": 1, "active": true );// => object for "pebbles" // The `_.matchesProperty` iteratee shorthvà._.find(users, <"active", false>);// => object for "fred" // The `_.property` iteratee shorthvà._.find(users, "active");// => object for "barney"

_.isEqual(value, other)

So sánh 2 array, hoặc 2 object. Function này sử dung deep comparision, đối chiếu từng field của 2 object, hoặc từng phần tử của 2 array buộc phải mang lại kết quả đúng suôn sẻ.var object = "user": "fred" ;var other = "user": "fred" ; object == other;// → false_.isEqual(object, other);// → true var array = <"hello", "goodbye">;var others = <"hello", "goodbye">; array == others;// → false_.isEqual(array, others);// → true

_.camelCase() , 

_.capitalize(),

_.startCase(),

_.truncate(, ),

_.words(, )

Trên đấy là một vài hàm cách xử lý string khá xuất xắc ho.

_.camelCase: Biến string thành chuỗi camel case_.capitalize: Viết hoa kí tự đầu của string_.startCase: Viết hoa những chữ cái đầu mỗi tự vào string_.truncate: Cắt string cùng thêm … vào cuối string nếu như string quá dài_.words: Cắt các tự trong string, cho vô 1 mảng_.camelCase("Foo Bar");// => "fooBar" _.capitalize("FRED");// => "Fred"_.startCase("--foo-bar--");// => "Foo Bar"_.truncate("hi-diddly-ho there, neighborino", 24);// → "hi-diddly-ho there, n…"_.words("fred, barney, & pebbles 123", /<^, >+/g);// => <"fred", "barney", "&", "pebbles">



Chuyên mục: Blockchain