且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何检查具有相同ID(或任何其他attribute)的对象是否存在于对象数组中?

更新时间:2023-11-28 21:59:28

您可以创建一个辅助函数,该函数检查数组是否包含具有匹配属性值的项,如下所示:

You could create a helper function thats checks if an array contains an item with a matching property value, something like this:

function checkForMatch(array, propertyToMatch, valueToMatch){
    for(var i = 0; i < array.length; i++){
        if(array[i][propertyToMatch] == valueToMatch)
            return true;
    }
    return false;
}

然后可以像这样使用它:

which you can then use like so:

arrayOfResults.forEach(function (entry) {
    if (!checkForMatch(array, "id", entry.id)) {
        array.push(entry);
    }
});