我需要为一个数组的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
我查看了各种论坛,我发现的许多问题都是相关问题,但没有一个具体到我需要的内容。对此的任何帮助将不胜感激。
答案 0 :(得分:1)