在对象中查找下一个键id
Find the next key id in object
我将一个对象存储在一个变量中(视为数据表)。
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/
注意
或者,您可能还想实现返回任何指定
property
和value
:的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中的第三行。该行将作为对象返回。
相关文章:
- 在对象中查找下一个键id
- 如何获取id并在ror中基于该id显示下一个字段
- jQuery鼠标滚动到下一个id
- 如何在 JavaScript 中获取另一个 ID 下的 ID
- 如何使用jQuery查找具有ID属性的下一个元素
- 获取下一个 DOM 元素的 ID
- 滚动到数组中的下一个元素 ID
- 返回匹配对象 id 的下一个和上一个对象
- 单击按钮时获取下一个/上一个 ID
- 如何在Javacscript中通过getElementById获取一个id下的元素的类名
- 如何创建一个函数来获取jquery中元素的下一个id并调用该函数
- 如何找到下一个ID
- 用javascript按下一个没有id或名称的按钮
- 获取下一个播放视频的视频id
- 使用jquery,当元素不是按连续顺序排列时,如何返回具有下一个连续ID的元素?
- 保存点击谷歌地图标记ID -重置图标上的下一个标记单击
- 如何获得下一个窗口的id
- 如何在每个锚点上选择具有唯一id的下一个元素
- 我如何从下一个元素得到Id
- 传递所选DIV的ID到下一个PHP页面,没有表单或URL变量