在对象中查找下一个键id

Find the next key id in object

本文关键字:id 下一个 查找 对象      更新时间:2023-09-26

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

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

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

此函数将返回您的索引:

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/


注意

或者,您可能还想实现返回任何指定propertyvalue:的index的函数

var FindIndexOfProperty = function(value, property, data){
    for(var i = 0; i < data.length ; i++){
        if( data[i][property] == value ){
            return i;
        }
    }
}; 

使用

FindIndexOfProperty('-5', 'currentValue',data); // returns 2

您只需执行var thirdRow = data[2]就可以返回javascript中的第三行。该行将作为对象返回。