【发布时间】:2019-02-10 06:34:59
【问题描述】:
使用 JavaScript/节点 我试图让一个函数检查字符串(x)是否在数组中的任何一个对象中。这是一个例子:
{
x: 'testx',
y: 'testy',
z: 'textz'
},
{
a: 'testa',
b: 'testb',
c: 'textc'
}
]
var arr2 = [
{
x: 'testx'
},
{
a: 'testa',
b: 'notb'
}
]
我想检查 arr2 的任何属性是否在 arr 1 对象内的任何属性内,如果属性不一样,只需登录到控制台即可。抱歉,如果这令人困惑,我是 JavaScript 新手,很难解释 :(
我试过这个:
newProducts.each((i, el) => {
if (Object.values(arr).indexOf('testb') > -1) {
console.log(`has testb`);
}
});
我也尝试过遍历两个数组并进行比较,但我无法挑选出不同的数组。
【问题讨论】:
-
我们是否应该比较
arr1和arr2的相同索引?像x: 'testx'应该只在arr[0]上检查? -
请给我们您的预期输出
-
这是你自己的数据结构还是给你的?因为如果它是您自己的数据结构,您可能需要重新考虑它的结构。
标签: javascript string object