Javascript 检查对象数组中是否存在值

Javascript 检查对象数组中是否存在值,javascript,arrays,Javascript,Arrays,如果我有这样一个对象数组: "localValues" : [ { "localValId" : "e3rQACssGkfp9zsue", "localProductCode" : "271102502", "localMembersPrice" : 7814.090000000001, "loc

如果我有这样一个对象数组:

"localValues" : [
    {
        "localValId" : "e3rQACssGkfp9zsue",
        "localProductCode" : "271102502",
        "localMembersPrice" : 7814.090000000001,
        "localProductDescription" : "11R225 146/143L H DUN SP384 FM        TL",
        "fetPr" : "29.39",
        "invPrice" : "353.85"
    },
    {
        "localValId" : "NxtmZngRpGY56grkW",
        "localProductCode" : "290132910",
        "localMembersPrice" : "300",
        "localProductDescription" : "215/70R16 99S     DUN GRNDTRK ST20 BSWTL",
        "fetPr" : "",
        "invPrice" : "136.72"
    },
    {
        "localValId" : "WXLiCMJMixndtQtqZ",
        "localProductCode" : "271102502",
        "localMembersPrice" : "444",
        "localProductDescription" : "11R225 146/143L H DUN SP384 FM        TL",
        "fetPr" : "29.39",
        "invPrice" : "353.85"
    }];
是否有办法检查localValues数组中是否已存在新的
localProductCode

谢谢。

您可以尝试:

function isExisted(localValues, localProductCode) {
    for (var i = 0; i < localValues.length; ++i) {
        if (localValues[i].localProductCode == localProductCode) {
            return true;
        }
    }
    return false;
}
函数已存在(localValues,localProductCode){
对于(变量i=0;i
您可以尝试:

function isExisted(localValues, localProductCode) {
    for (var i = 0; i < localValues.length; ++i) {
        if (localValues[i].localProductCode == localProductCode) {
            return true;
        }
    }
    return false;
}
函数已存在(localValues,localProductCode){
对于(变量i=0;i
这是一种寻找符合指数的方法(如

Array.prototype.indexOfObj=函数(键,值){
对于(var i=0;i

这是一种寻找符合指数的方法(如

Array.prototype.indexOfObj = function(key, value){
    for(var i = 0; i < this.length;) 
        if(this[i++][key] === value) return --i
    return -1
}

Items.localValues.indexOfObj("localValId", "NxtmZngRpGY56grkW"); //1
Items.localValues.indexOfObj("localValId", "WXLiCMJMixndtQtqZ"); //2
Array.prototype.indexOfObj=函数(键,值){
对于(var i=0;i

我想指出这不是一个嵌套数组,而是一个对象数组。你说的“new
localProductCode
”是什么意思?@user1547174,同样的问题:我想指出这不是一个嵌套数组,而是一个对象数组。你说的“new
localProductCode
”是什么意思?@user1547174,同样的问题:
Array.prototype.indexOfObj = function(key, value){
    for(var i = 0; i < this.length;) 
        if(this[i++][key] === value) return --i
    return -1
}

Items.localValues.indexOfObj("localValId", "NxtmZngRpGY56grkW"); //1
Items.localValues.indexOfObj("localValId", "WXLiCMJMixndtQtqZ"); //2