我将一个对象存储在一个变量中(考虑为数据表)。
var data=[{"controlID":"A","currentValue":"10","onChange":"","onClick":""},
{"controlID":"B","currentValue":"5","onChange":"Testing(A,B)","onClick":""},
{"controlID":"C","currentValue":"-5","onChange":"Testing1(A,B)","onClick":""},
{"controlID":"D","currentValue":"","onChange":"Testing2(B,C)","onClick":""},{"controlID":"E","currentValue":"","onChange":"Testing3(C,D)","onClick":""},{"controlID":"F","currentValue":"","onChange":"","onClick":""}];
现在我知道第二行键值为B.如何获取第三行(即“C”行值)
这个领域的新手。请帮助我们提供帮助。
答案 0 :(得分:3)
此功能将返回您的索引:
var FindIndexOfControlID = function(id, data){
for(var i = 0; i < data.length ; i++){
if( data[i]['controlID'] == id ){
return i;
}
}
};
<强>用法:强>
var index = FindIndexOfControlID('C', data);
直播示例
http://jsfiddle.net/urahara/medhgm7b/
注意强>
或者,您可能还希望实现返回任何指定
index
和property
的{{1}}的函数:
value
用法
var FindIndexOfProperty = function(value, property, data){
for(var i = 0; i < data.length ; i++){
if( data[i][property] == value ){
return i;
}
}
};
答案 1 :(得分:0)
您只需执行var thirdRow = data[2]
即可返回javascript中的第三行。该行将作为对象返回。