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;