跳转至

判断数组对象中是否有相同字段

您可以使用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的值。