簡體   English   中英

遍歷js集合

[英]iterating over js collection

我使用骨干和下划線js + jQuery

我有一組對象,例如Collection-A

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

我還有另一個收藏集,例如Collection-B, [{"id"="2"}, {"id"="3"}]

在集合A中,如果集合B中存在對象的ID,我想將標志'isReady'的值更新為true

最好的方法是什么?

嘗試這個

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);

我更改了數據,因為在您的示例中您沒有有效的JS(在Object常量中,您必須使用:而不是= )語法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM