Lodash là gì

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

Bạn đang xem: Bagaimana cara memfilter kunci suatu objek dengan lodash?

Nếu các bạn đã hoặc sẽ thao tác với javascript thì kiên cố đang nghe qua lodash. Một tlỗi bài toán khôn xiết khỏe mạnh cung ứng không ít hàm nhằm xử trí data, object, strings, number xuất xắc những array…. Lodash hỗ trợ performance không hề nhỏ cùng bảo đảm an toàn trong các trường hợp underfine, null,…. Dường như, lúc sử dụng hàm lodash chúng ta thấy code rất đẹp và nđính thêm gọn gàng rộng.

Nói túm dòng đầm lại là không tính giải pháp dùng các function thông thường khác ví như xử trí mảng, list, string các hình dáng thì những chúng ta cũng có thể học tập thêm một thử viện xịn xò và này nọ là lodash. Tớ chỉ viết ra trên đây mấy cái tốt cần sử dụng thôi chđọng các thứ những chúng ta cũng có thể đọc thêm tài liệu của lodash nghỉ ngơi đây

Để install với thực hiện lodash tại 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 FPhường build for immutable auto-curried iteratee-first data-last methods.
var fp = require("lodash/fp");

Một số hàm thịnh hành mà lại 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ặp qua mỗi bộ phận của danh sách và giải pháp xử lý 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 những bộ phận của tủ đựng đồ, trả về một mảng có tất cả các vị từ bộ phận trả về quý giá true cho. Vị từ được Điện thoại tư vấn với cha đố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 shorthand._.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 shorth&.

Xem thêm: Tra Từ: Phụ Thân Là Gì - Nghĩa Của Từ Phụ Thân Trong Tiếng Việt


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

.find(collection, .identity>, )

Lặp lại các phần tử của bộ sưu tầm, trả về vị tự bộ phận trước tiên trả về quý giá true đến. Vị từ bỏ được Hotline với bố đố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 shorth&._.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 như _.find không tính câu hỏi nó tái diễn những thành phần của tủ đồ tự cầ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 coi giá trị có trực thuộc danh sách hay không. Nếu tập đúng theo là một chuỗi, nó sẽ tiến hành chất vấn nhằm kiếm tìm một chuỗi bé có giá trị, nếu không thì SameValueZero được áp dụng để so sánh bình đẳng. Nếu fromIndex là số âm, nó được áp dụng làm phần bù bỏ phần cuối của tủ đồ.


_.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 như là với foreach lặp qua những bộ phận trong list tuy thế bao gồm trả về một list bắt đầu.


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 shorthvà._.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 shorthvà.

Xem thêm: " Nhân Viên Marketing Tiếng Anh Là Gì : Cách Viết, Ví Dụ Trong Tiếng Anh


_.map(users, "user");
// => <"barney", "fred">

Thôi liệt kê mệt mỏi quá mà lại lodash tư vấn không ít function mang lại tất cả các thể loại array, collection, function, date, lang, math, number, object, seq, string, util, properties, methods.

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


Chia sẻ bài viết ngay

Nguồn bài viết : Viblo


Bạn tất cả hứng trúc đổi bài toán không?

Senior Frontover Engineer - Doctor Anywhere Vietnam


JavaScript AngularJS ReactJS
Thỏa thuận
Quận 3, TPhường. Hồ Chí Minh

Ruby Developer - Hybrid Technologies HN


Ruby on Rails Ruby JavaScript
Lên đến2,500 USD
Quận 1, TPhường Hồ Chí Minh

Fullstachồng Engineer - LINE Vietnam


Java JavaScript MySQL
Thỏa thuận
Q. Đống Đa, Hà Nội

Front-End Developer - Samsung SDS Vietnam


JavaScript ReactJS HTML
Thỏa thuận
Yên Phong, Bắc Ninh

3 PHP Developers - Vega Corporation


PHP JavaScript HTML5
Thỏa thuận
CG cầu giấy, Hà Nội
*

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


Tin new nhất

Thỏa thuận thuế lịch sử vẻ vang của G7 đe dọa Amazon, Google

Tháng Sáu 07, 2021


"Soi sâu" vào ô tô thuần điện VF e34: Có 1 cụ thể VinFast không công bố!

Tháng Sáu 07, 2021


Tin tức phổ biến

10 plugin cần thiết của SublimeText dành cho các thiết kế viên JavaScript

Tháng Chín 04, 2015

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *