判断数组对象中是否有相同字段
您可以使用ES6的Array.prototype.some
方法来检查数组a
中是否存在与变量b
相同的userId
。这里是一个示例代码:
const a = [
{
"userId": "c14ee262f1a51d76665b3e1f074bb4dc",
"speciality": "FUEL",
},
{
"userId": "dd2bed2d062f37b2a0bb00e5d8807d76",
"speciality": "TH",
}
];
const b = 'dd2bed2d062f37b2a0bb00e5d8807d76';
const hasMatchingUserId = a.some(item => item.userId === b);
console.log(hasMatchingUserId); // 输出结果应为 true
这段代码中,some
方法会遍历数组a
,并对每个元素执行一个测试函数。如果测试函数对任意一个元素返回true
,那么some
方法本身也返回true
,否则返回false
。在这个例子中,测试函数检查每个元素的userId
属性是否等于变量b
的值。