2015-01-21 47 views

回答

1

你可以這樣說:

var test = [ {"testId" : 99, "current" : false }, {"testId" : 10, "current" : false }]; 

test.forEach(function(r) { 
    if (r.testId == 99) { 
     r.current = true; 
    } 
}); 

不知道爲什麼你想避免循環,也不會從你的問題清楚,如果你想這樣做對於滿足條件的所有元素(這上面的代碼當前是這樣做的)或者在第一個之後中斷。

JS Fiddle

1
var found = test.filter(function(obj) { 
    return obj.testId == 99; 
})[0]; 
if (found) found.current = true; 
相關問題