我有一个数组
let names = ['Devid', 'Aries','James'];
和一个对象数组
let details = [
{"Name":"John"},
{"Name":"Devid"},
{"Name":"Aries"},
{"Name":"Aries"}
];
我想详细检查所有名称是否存在,它们在 1 个循环中也不是按名称重复的
let names = ['Devid', 'Aries','James'];
let details = [
{"Name":"John"},
{"Name":"Devid"},
{"Name":"Aries"},
{"Name":"Aries"}
];
let count = 0;
for (var eachDetail of details) {
// checking here Name exist
let isNameFound = names.some(el => eachDetail.Name.includes(el));
if (isNameFound) count++;
}
console.log(count);
// console.log(3) expected output 2
输出应为 2(如 Devid 和 Aries)存在
您可以简单地遍历names
数组并执行details.find(...)
操作。如果您在 中找到该对象details
,请将其添加到结果列表中。
let names = ['Devid', 'Aries','James'];
let details = [
{"Name":"John"},
{"Name":"Devid"},
{"Name":"Aries"},
{"Name":"Aries"}
];
let result = [];
names.forEach(name => {
const object = details.find(detail => detail.Name === name);
if (object) {
result.push(object);
}
});
console.log(result.length + ' entries found:');
console.log(JSON.stringify(result, null, 2));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句