Lodash một thư viện cũng ra gì và này nọ

Tram Ho

Lodash là gì

A modern JavaScript utility library delivering modularity, performance & extras.

Nếu các bạn đã hoặc đang làm việc với javascript thì chắc đã nghe qua lodash. Một thư việc rất mạnh mẽ cung cấp rất nhiều hàm để xử lý data, object, strings, number hay các array…. Lodash cung cấp performance rất cao và đảm bảo an toàn trong các trường hợp underfine, null,…. Ngoài ra, khi sử dụng hàm lodash chúng ta thấy code đẹp và ngắn gọn hơn.

Nói túm cái váy lại là ngoài cách dùng các function thông thường khác như xử lý mảng, danh sách, string các kiểu thì các bạn có thể học thêm một thử viện xịn xò và này nọ là lodash. Tớ chỉ viết ra đây mấy cái hay dùng thôi chứ nhiều thứ các bạn có thể đọc thêm tài liệu của lodash ở đây

Để install và sử dụng lodash tại npm hoặc yarn

Một số hàm thông dụng mà tớ hay dùng

Xử lý danh sách

.forEach(collection, [iteratee=.identity])

Giống với hàm foreach(), dùng để lặp qua mỗi phần tử của danh sách và xử lý với hàm.

.filter(collection, [predicate=.identity])

Lặp lại các phần tử của bộ sưu tập, trả về một mảng gồm tất cả các vị từ phần tử trả về giá trị true cho. Vị từ được gọi với ba đối số: (value, index | key, collection).

.find(collection, [predicate=.identity], [fromIndex=0])

Lặp lại các phần tử của bộ sưu tập, trả về vị từ phần tử đầu tiên trả về giá trị true cho. Vị từ được gọi với ba đối số: (value, index | key, collection).

.findLast(collection, [predicate=.identity], [fromIndex=collection.length-1])

Hàm này giống như _.find ngoại trừ việc nó lặp lại các phần tử của bộ sưu tập từ phải sang trái.

_.includes(collection, value, [fromIndex=0])

Kiểm tra xem giá trị có thuộc danh sách hay không. Nếu tập hợp là một chuỗi, nó sẽ được kiểm tra để tìm một chuỗi con có giá trị, nếu không thì SameValueZero được sử dụng để so sánh bình đẳng. Nếu fromIndex là số âm, nó được sử dụng làm phần bù cho phần cuối của bộ sưu tập.

.map(collection, [iteratee=.identity])

Cũng giống với foreach lặp qua các phần tử trong danh sách nhưng có trả về một danh sách mới.

Thôi liệt kê mệt quá cơ mà lodash support rất nhiều function cho tất cả các thể loại array, collection, function, date, lang, math, number, object, seq, string, util, properties, methods.

Nguồn tham khảo: https://lodash.com/docs/4.17.15

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo