0
我有一个名为test
的对象数组。如何将具有其他值的元素的数组元素的值设置为true?
使用现代浏览器是否有一种简单的方法可以找到数组中的元素,并将testId
设置为99,并将该元素的current
字段设置为true?
如果可能,我想避免像每个循环的东西,但我不知道什么可以做到这一点。
我有一个名为test
的对象数组。如何将具有其他值的元素的数组元素的值设置为true?
使用现代浏览器是否有一种简单的方法可以找到数组中的元素,并将testId
设置为99,并将该元素的current
字段设置为true?
如果可能,我想避免像每个循环的东西,但我不知道什么可以做到这一点。
你可以这样说:
var test = [ {"testId" : 99, "current" : false }, {"testId" : 10, "current" : false }];
test.forEach(function(r) {
if (r.testId == 99) {
r.current = true;
}
});
不知道为什么你想避免循环,也不会从你的问题清楚,如果你想这样做对于满足条件的所有元素(这上面的代码当前是这样做的)或者在第一个之后中断。
var found = test.filter(function(obj) {
return obj.testId == 99;
})[0];
if (found) found.current = true;