gpt4 book ai didi

javascript - 获取不在数组中的值

转载 作者:行者123 更新时间:2023-12-03 04:08:52 25 4
gpt4 key购买 nike

给定两个数组:(onetwo)。

one:包含值

two:包含具有值的对象

我需要从 one 获取 two 中没有的值。我尝试过使用 .filter().indexOf() 但没有得到所需的结果。

在以下情况下,我希望 result 的值为 333。如何实现这一目标?

var one = [111, 222, 333, 444];
var two = [
{ identifier: 111 },
{ identifier: 222 },
{ identifier: 444 }
];

var result = two.filter(function (item) {
console.log(item.identifier, one.indexOf(item.identifier));
});

console.log('result: ', result);

最佳答案

做你想做的事,过滤one并只取那些不在two中的内容(在two中找到它,如果找到的话)将返回对象,即 true 等效项,如果未找到,则它将返回 undefinedfalse 等效项并否定 ! 它)

var one = [111, 222, 333, 444];
var two = [
{ identifier: 111 },
{ identifier: 222 },
{ identifier: 444 }
];
var resultArr = one.filter(function(val){
return !two.find(function(obj){
return val===obj.identifier;
});
});

console.log(resultArr)

关于javascript - 获取不在数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45593389/

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