Đây là dữ liệu của tôi:
[
{
url: 'www.example.com/hello',
id: "22"
},
{
url: 'www.example.com/hello',
id: "22"
},
{
url: 'www.example.com/hello-how-are-you',
id: "23"
},
{
url: 'www.example.com/i-like-cats',
id: "24"
},
{
url: 'www.example.com/i-like-pie',
id: "25"
}
]
Với Lodash, làm thế nào tôi có thể xóa các đối tượng có khóa ID trùng lặp? Một cái gì đó với bộ lọc, bản đồ và độc đáo, nhưng không hoàn toàn chắc chắn.
Bộ dữ liệu thực của tôi lớn hơn nhiều và có nhiều khóa hơn, nhưng khái niệm này phải giống nhau.
ntalbs
Phim thương hiệu vàng 27,8K88 gold badges63 silver badges81 bronze badges
hỏi ngày 31 tháng 7 năm 2015 lúc 7:10Jul 31, 2015 at 7:10
_.uniqBy[data, function [e] {
return e.id;
}];
2 không còn hoạt động cho phiên bản hiện tại của Lodash là phiên bản 4.0.0 có sự thay đổi phá vỡ này. Chức năng của _.uniqBy[data, function [e] {
return e.id;
}];
2 được chia thành _.uniqBy[data, function [e] {
return e.id;
}];
4, _.uniqBy[data, function [e] {
return e.id;
}];
5, _.uniqBy[data, function [e] {
return e.id;
}];
6 và _.uniqBy[data, function [e] {
return e.id;
}];
7.Bạn có thể sử dụng
_.uniqBy[data, function [e] {
return e.id;
}];
7 như thế này:_.uniqBy[data, function [e] {
return e.id;
}];
... Hoặc như thế này:
_.uniqBy[data, 'id'];
Tài liệu: //lodash.com/docs#uniqby
Đối với các phiên bản cũ hơn của Lodash [ [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]
2 không còn hoạt động cho phiên bản hiện tại của Lodash là phiên bản 4.0.0 có sự thay đổi phá vỡ này. Chức năng của _.uniqBy[data, function [e] {
return e.id;
}];
2 được chia thành _.uniqBy[data, function [e] {
return e.id;
}];
4, _.uniqBy[data, function [e] {
return e.id;
}];
5, _.uniqBy[data, function [e] {
return e.id;
}];
6 và _.uniqBy[data, function [e] {
return e.id;
}];
7._.uniqBy[data, function [e] {
return e.id;
}];
Bạn có thể sử dụng
_.uniqBy[data, function [e] {
return e.id;
}];
7 như thế này:Nov 18, 2016 at 11:33
... Hoặc như thế này:zdrsoft
Tài liệu: //lodash.com/docs#uniqby17 silver badges10 bronze badges
2
Đối với các phiên bản cũ hơn của Lodash [ to V4].
Đã trả lời ngày 9 tháng 6 năm 2020 lúc 12:09
_.uniqBy[data, function [e] {
return e.id;
}];
1Zettapzettap_.uniq from version lower than 4 can be performed with both functions:
4144 Huy hiệu bạc8 Huy hiệu đồng or _.unionBy[data, 'id']
Chỉ cần sử dụng _.uniqby []. Nó tạo ra phiên bản không trùng lặp của một mảng._.uniqBy[data, 'id'].
Đây là một cách mới và có sẵn từ phiên bản 4.0.0.Nov 4, 2021 at 18:15
hoặcDmitry
Đã trả lời ngày 26 tháng 5 năm 2019 lúc 21:219 bronze badges
Hassan Ajazhassan Ajaz
5736 Huy hiệu bạc13 Huy hiệu ĐồngJun 5, 2018 at 11:27