Lodash là gì

Lodash là gì

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

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

Nếu chúng ta sẽ hoặc vẫn thao tác làm việc với javascript thì kiên cố vẫn nghe qua lodash. Một thư việc cực kỳ mạnh mẽ cung cấp không ít hàm nhằm cách xử lý data, object, strings, number giỏi những array…. Lodash hỗ trợ performance không nhỏ và bảo đảm an toàn an toàn trong các ngôi trường vừa lòng underfine, null,…. Bên cạnh đó, Lúc sử dụng hàm lodash chúng ta thấy code đẹp và nthêm gọn gàng hơn.

Nói túm chiếc váy lại là kế bên giải pháp dùng các function thường thì khác ví như xử trí mảng, danh sách, string những phong cách thì các bạn cũng có thể học tập thêm một test viện xịn xò với này nọ là lodash. Tớ chỉ viết ra trên đây mấy chiếc xuất xắc sử dụng thôi chđọng nhiều trang bị những chúng ta có thể xem thêm tài liệu của lodash sinh hoạt đây

Để install cùng thực hiện lodash trên npm hoặc yarn


// Load the full build.var _ = require("lodash");// Load the core build.var _ = require("lodash/core");// Load the FP build for immutable auto-curried iteratee-first data-last methods.var fp = require("lodash/fp");
1
2
3
4
5
6
7
// Load the full build.
var _ = require("lodash");
// Load the core build.
var _ = require("lodash/core");
// Load the FP build for immutable auto-curried iteratee-first data-last methods.
var fp = require("lodash/fp");

Một số hàm phổ biến cơ mà tớ tốt dùng

Xử lý danh sách

.forEach(collection, .identity>)

Giống cùng với hàm foreach(), dùng làm lặp qua từng bộ phận của danh sách cùng cách xử trí với hàm.


_.forEach(<1, 2>, function(value) console.log(value););// => Logs `1` then `2`. _.forEach( "a": 1, "b": 2 , function(value, key) console.log(key););// => Logs "a" then "b" (iteration order is not guaranteed).
1
2
3
4
5
6
7
8
9
10
_.forEach(<1, 2>, function(value)
console.log(value);
);
// => Logs `1` then `2`.
_.forEach( "a": 1, "b": 2 , function(value, key)
console.log(key);
);
// => Logs "a" then "b" (iteration order is not guaranteed).

.filter(collection, .identity>)

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


var users = < "user": "barney", "age": 36, "active": true , "user": "fred", "age": 40, "active": false >; _.filter(users, function(o) return !o.active; );// => objects for <"fred"> // The `_.matches` iteratee shorth&._.filter(users, "age": 36, "active": true );// => objects for <"barney"> // The `_.matchesProperty` iteratee shorthvà._.filter(users, <"active", false>);// => objects for <"fred"> // The `_.property` iteratee shorth&._.filter(users, "active");// => objects for <"barney">
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var users = <
"user": "barney", "age": 36, "active": true ,
"user": "fred", "age": 40, "active": false
>;
_.filter(users, function(o) return !o.active; );
// => objects for <"fred">
// The `_.matches` iteratee shorthvà.

Xem thêm: * Army Nghĩa Là Gì ? A Những Điều Cần Biết Về Từ Viết Tắt A


_.filter(users, "age": 36, "active": true );
// => objects for <"barney">
// The `_.matchesProperty` iteratee shorth&.
_.filter(users, <"active", false>);
// => objects for <"fred">
// The `_.property` iteratee shorth&.
_.filter(users, "active");
// => objects for <"barney">

.find(collection, .identity>, )

Lặp lại những bộ phận của tủ chứa đồ, trả về vị trường đoản cú phần tử đầu tiên trả về cực hiếm true cho. Vị từ bỏ được call với tía đối số: (value, index | key, collection).


var 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 shorthand._.find(users, "active");// => object for "barney"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var 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 < 40; );
// => object for "barney"
// The `_.matches` iteratee shorthvà.
_.find(users, "age": 1, "active": true );
// => object for "pebbles"
// The `_.matchesProperty` iteratee shorthvà.
_.find(users, <"active", false>);
// => object for "fred"
// The `_.property` iteratee shorthand.
_.find(users, "active");
// => object for "barney"

.findLast(collection, .identity>, )

Hàm này y hệt như _.find ko kể bài toán nó tái diễn những thành phần của tủ đồ tự nên sang trọng trái.


_.findLast(<1, 2, 3, 4>, function(n) return n % 2 == 1;);// => 3
1
2
3
4
5
_.findLast(<1, 2, 3, 4>, function(n)
return n % 2 == 1;
);
// => 3

_.includes(collection, value, )

Kiểm tra xem cực hiếm tất cả thuộc list hay không. Nếu tập hòa hợp là một chuỗi, nó sẽ tiến hành đánh giá để tìm một chuỗi bé có giá trị, nếu không thì SameValueZero được áp dụng để đối chiếu đồng đẳng. Nếu fromIndex là số âm, nó được thực hiện có tác dụng phần bù cho chỗ cuối của tủ chứa đồ.


_.includes(<1, 2, 3>, 1);// => true _.includes(<1, 2, 3>, 1, 2);// => false _.includes( "a": 1, "b": 2 , 1);// => true _.includes("abcd", "bc");// => true
1
2
3
4
5
6
7
8
9
10
11
12
_.includes(<1, 2, 3>, 1);
// => true
_.includes(<1, 2, 3>, 1, 2);
// => false
_.includes( "a": 1, "b": 2 , 1);
// => true
_.includes("abcd", "bc");
// => true

.map(collection, .identity>)

Cũng giống như với foreach lặp qua những phần tử trong list dẫu vậy tất cả trả về một danh sách mới.


function square(n) return n * n; _.map(<4, 8>, square);// => <16, 64> _.map( "a": 4, "b": 8 , square);// => <16, 64> (iteration order is not guaranteed) var users = < "user": "barney" , "user": "fred" >; // The `_.property` iteratee shorth&._.map(users, "user");// => <"barney", "fred">
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function square(n)
return n * n;

_.map(<4, 8>, square);
// => <16, 64>
_.map( "a": 4, "b": 8 , square);
// => <16, 64> (iteration order is not guaranteed)
var users = <
"user": "barney" ,
"user": "fred"
>;
// The `_.property` iteratee shorth&.
_.map(users, "user");
// => <"barney", "fred">

Thôi liệt kê mệt mỏi quá nhưng lodash support rất nhiều function mang đến tất cả các thể các loại array, collection, function, date, lang, math, number, object, seq, string, util, properties, methods.

Nguồn tmê mẩn khảo: https://lodash.com/docs/4.17.15


Chia sẻ nội dung bài viết ngay

Nguồn bài viết : Viblo


Quý khách hàng có hứng trúc thay đổi vấn đề không?

Software Architect (Java, .NET) - TSDV - Toshitía Software Development


Java JavaScript .NET
2,000 USD - 3,500 USD
Ba Đình, Hà Nội

Senior PHP Developer - Citigo Software - Kiotviet.vn HN


PHP JavaScript HTML5
Lên đến40,000,000 VND
Hoàn Kiếm, Hà Nội

Java Developer or FullStaông chồng Developer - Applied Mesh


Java JavaScript MS SQL
Thỏa thuận
Quận 1, TPhường Hồ Chí Minh

Pybé nhỏ Web Developer - Asilla Vietnam


Pyeo hẹp JavaScript ReactJS
Lên đến1,500 USD
CG cầu giấy, Hà Nội

10 Mid-Senior PHP Developers - VietJack


PHP Laravel JavaScript
trăng tròn,000,000 VND - 40,000,000 VND
Thanh Xuân, Hà Nội
*

Cập nhật thông tin mới nhất và phổ biến


Tin bắt đầu nhất

11 Ứng dụng cùng ứng dụng Windows ko cần thiết nhưng mà bạn nên gỡ thiết lập

Tháng Tám 14, 2021


Có giá bán 1000 USD nhưng mà Galaxy Z Flip3 sạc lừ đừ hơn cả iPhone 12

Tháng Tám 14, 2021


Tin tức phổ biến

Hướng dẫn thực hiện ngôn ngữ R cho tất cả những người new bước đầu

Tháng Sáu 20, 2014


10 plugin cần thiết của SublimeText dành cho những lập trình sẵn viên JavaScript

Tháng Chín 04, 2015