gpt4 book ai didi

javascript - 查找数组中相同的对象,而不是删除它们

转载 作者:行者123 更新时间:2023-11-28 02:19:48 26 4
gpt4 key购买 nike

我正在尝试在数组中查找与在 UI 中标记它们相同的对象。我似乎无法使用 undescore 来做到这一点。

我正在这样做:

var a = [ {'id': 1, 'name': 'jake' }, {'id':4, 'name': 'jenny'},  {'id': 9, 'name': 'nick'}, {'id': 1, 'name': 'jake' } ];
var eaches = _.each(a, function (obj) {
_.find(a, function () {
return _.isEqual(a, obj);
});
});

提前致谢!

最佳答案

似乎你需要这样的东西:

var a = [{
'id': 1,
'name': 'jake'
}, {
'id': 4,
'name': 'jenny'
}, {
'id': 9,
'name': 'nick'
}, {
'id': 1,
'name': 'jake'
}];

var eq = [];

_.each(a, function (x, i) {
var e = _.find(a, function (y, j) {
return i !== j && _.isEqual(x, y);
});
if (e) {
eq.push(x);
}
});

console.log(eq);

http://jsfiddle.net/f0t0n/WBbs5/

<小时/>

更新:
基于_.isEqual自定义“_.uniq”而不是===严格比较:

var uniqEq = _.reject(eq, function(x, i) {
return _.find(eq, function(y, j) {
return i < j && _.isEqual(x, y);
});
});

http://jsfiddle.net/f0t0n/hzBBA/

关于javascript - 查找数组中相同的对象,而不是删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com