2015-02-06 90 views
1

我用骨幹&強調JS + JQuery的遍歷JS收集

我有對象的集合,比如集合-A

[ 
{"id"="1" , "isReady"="false"}, 
{"id"="2" , "isReady"="false"}, 
{"id"="3" , "isReady"="false"}, 
{"id"="4" , "isReady"="false"} 
] 

,我有另外一個集合,說收藏-B,[{"id"="2"}, {"id"="3"}]

在集合-A中,如果對象的ID存在於集合-B中,我想將標誌'isReady'的值更新爲true。

做什麼是最好的方法?

+5

那是無效的JavaScript語法。如果這些是真正的JavaScript對象,請提供* real * JavaScript代碼。 – meagar 2015-02-06 19:53:49

回答

1

試試這個

var a = [ 
    {id: "1", isReady: "false"}, 
    {id: "2", isReady: "false"}, 
    {id: "3", isReady: "false"}, 
    {id: "4", isReady: "false"} 
]; 

var b = [{id: "2"}, {id: "3"}]; 
var ids = _.pluck(b, 'id'); 

_.each(a, function (el) { 
    if (_.indexOf(ids, el.id) >= 0) { 
    el.isReady = true; 
    } 
}); 

console.log(a); 

Example

我有變化的數據,因爲在你的榜樣,你有沒有有效的JS(在對象文本,則必須使用:代替=)語法

+0

謝謝,這是我想要的, – ScrapCode 2015-02-06 20:14:30