如何对比数组修改数组的值?

var a = [1, 2], b = [{ t: 1 }, { t: 2 }, { t: 3 }, { t: 4 }]
b.forEach(i=>{
  i.s = false
  a.forEach(e=>{
    if(e!=i.t){
      i.s = true
    }
  })
})

如何使bt不等于a中值的项s=true,相等的s=false

阅读 1.9k
2 个回答
b=b.map(function(item){
  item.s= !a.some(function(num){
    return num==item.t;
  });
  return item
})
for (let i = 0; i < b.length; i++) {
  const item = b[i]
  item.s = false
  if (!a.some(v => v === item['t'])) {
    item.s = true
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题