JavaScript数组搜索返回2元素搜索的索引位置

时间:2015-04-29 01:11:13

标签: javascript jquery arrays

我需要为一个数组的2个元素搜索JSON集。如果找到这两个元素的匹配,我需要这个位置的索引。一旦我有了这个索引,我就可以用它来访问同一个数组位置的不同属性。

以下是我所拥有的样本。如果你看第22行,我将数组位置硬编码为1.这是我动态需要的值,具体取决于我传入getModelID()函数的内容。

http://codepen.io/bdang/pen/pJvmox/?editors=101

function getModelID(extClr, intClr) {

    var colorLockDatesAr = lockDates.Models[0].Colors,
        colorLockDatesCount = colorLockDatesAr.length;

    for(var i = 0; i < colorLockDatesCount; i++) {      

        if(colorLockDatesAr[i].ExtColorCd == extClr && colorLockDatesAr[i].IntColorCd == intClr) {          

            $('#modelID').html(colorLockDatesAr[1].ModelID);

        }   
    }   
}

getModelID('BK', 'BK'); // should return Model 1
getModelID('BK', 'WH'); // should return Model 2
getModelID('WH', 'BK'); // should return Model 3

我查看了各种论坛,我发现的许多问题都是相关问题,但没有一个具体到我需要的内容。对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

只需通过i

$('#modelID').html(colorLockDatesAr[i].ModelID);

http://codepen.io/miguelmota/pen/xGbNVG