在对象中查找下一个键ID

时间:2015-03-18 09:58:38

标签: javascript jquery

我将一个对象存储在一个变量中(考虑为数据表)。

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”行值)

这个领域的新手。请帮助我们提供帮助。

2 个答案:

答案 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/


注意

  

或者,您可能还希望实现返回任何指定indexproperty的{​​{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中的第三行。该行将作为对象返回。