在JQuery中,我将变量声明为二维数组。在我的例子中,数组的第一个维度有4个元素:
length: 4
[0]: {...}
[1]: {...}
[2]: {...}
[3]: {...}
4个元素中的每一个都包含唯一键和值,例如:
Key: "Some key"
Value: "This is some value"
我想做的是搜索数组,并获得值等于键等于例如"某些键"。使用JQuery可以在一两行中优雅地完成这项工作吗?
答案 0 :(得分:2)
不确定
$.each(theArray, function(index, entry) {
// Use entry.Key and/or entry.Value here
});
或者在任何现代浏览器上没有jQuery:
theArray.forEach(function(entry) {
// Use entry.Key and/or entry.Value here
});
(forEach
可以在IE8等上进行填充。)
如果你想在第一场比赛中停止,那么:
$.each(theArray, function(index, entry) {
if (/* Use entry.Key and/or entry.Value here*/) {
return false; // Ends the "loop"
}
});
或者在任何现代浏览器上没有jQuery:
theArray.some(function(entry) {
if (/* Use entry.Key and/or entry.Value here*/) {
return true; // Ends the "loop"
}
});
或
theArray.every(function(entry) {
if (/* Use entry.Key and/or entry.Value here*/) {
return false; // Ends the "loop"
}
});
(some
和every
可以在IE8等上进行填充。)