如果对象在另一个数组中具有匹配值,则对对象的更新数组进行反应

亚当 :

我正在努力使以下工作正常进行。

我有一个值数组:

const active = ['1', '3', '5']

我想在将此列表与对象数组(关键用户标识)进行比较时:

[{
    userid: '1',
    username: 'peter'
}, {
    userid: '2',
    username: 'steve'
}, {
    userid: '3',
    username: 'ted'
}]

然后产生一个包含活动列的对象更新数组:

data = [{
    userid: '1',
    username: 'peter',
    active: true
}, {
    userid: '2',
    username: 'steve',
    active: false
}, {
    userid: '3',
    username: 'ted',
    active: true
}]

以下是我尝试过的尝试(对不起,很遗憾)...

    Object.keys(data).map((key) => {
        key.filter((userid) => data.indexOf(data.userid) => active)
    })

我也看到了此错误消息,因此对象数组需要可扩展:

js map Error: An error occurred while selecting the store state: Cannot add property isApproved, object is not extensible.
Eugen Sunic:

const active = ['1', '3', '5']

const input = [{
  userid: '1',
  username: 'peter'
}, {
  userid: '2',
  username: 'steve'
}, {
  userid: '3',
  username: 'ted'
}];

const res = input.map(x => {
  const flag = active.some(y => y === x.userid)
  return {
    userid: x.userid,
    username: x.username,
    active: flag
  }
})

console.log(res)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据另一个数组值Javascript对对象数组进行排序

使用数组对对象进行排序并将值存储在另一个数组中

Vue/Javascript - 根据对象在另一个数组中的存在对对象数组进行排序

需要将一个数组中的对象值与另一个数组中的对象值进行匹配

如何按照包含每个对象中存在的属性的唯一值的另一个数组的顺序对对象数组进行排序?

如何根据另一个数组对对象数组进行过滤和排序

通过查看另一个数组顺序对对象数组进行排序

Javascript - 基于另一个数组对对象数组进行排序

Swift-按另一个数组的属性对对象数组进行排序

如何使用另一个数组作为参考对对象数组进行排序?

按另一个数组对对象数组进行排序

如何从Typescript中具有相同json对象结构的另一个数组更新数组中的json对象值

用JavaScript中的另一个对象数组对对象数组进行排序

Javascript - 过滤包含具有来自另一个数组的值的数组的对象

我如何从具有特定ID的数组中获取对象与另一个数组编号进行比较

如何根据第一个数组中不存在的另一个对象属性数组对对象数组进行排序

Javascript按另一个数组对对象进行排序

按与另一个值相关的值的升序对对象数组进行排序

从另一个数组更新对象数组

如果看到重复值,如何通过键对对象数组进行排序,然后在 javascript 中通过另一个键对它们进行排序?

如果看到双重值,如何按键对对象数组进行排序,然后按javascript中的另一个键对它们进行排序?

Objective-C:遍历对象数组并删除与另一个数组中的值匹配的对象

如果对象包含另一个数组中存在值的属性,则过滤对象数组

从数组中检索对象,其中另一个对象与另一个数组匹配

将数组中的值与另一个数组中的值进行匹配

如何通过按另一个数组的顺序找到的键对对象数组进行排序

将数组对象的数组与javascript中的另一个数组进行比较

根据另一个对象数组的属性对对象数组进行排序

根据另一个对象数组的顺序对对象数组进行排序