【问题标题】:Copy obj filtering selected elements in javascript在javascript中复制obj过滤选定元素
【发布时间】:2022-11-19 11:52:39
【问题描述】:

我正在尝试创建一个与我的输入类似的新对象,但仅包含所选 ID 列表中的元素。

const arrObj = [
{
  value = 1,
  name = 'a'
},
{
  value = 2,
  name = 'e'
},
{
  value = 3,
  name = 'i'
},
{
  value = 4,
  name = 'o'
},
{
  value = 5,
  name = 'u'
},
];

const selectedIds = [1,4,5];

// How can I make this selectedObjs as the same type as arrObj, but only containing the selected elements?
const selectedObjs = [];

【问题讨论】:

  • 你尝试了什么?

标签: javascript arrays object


【解决方案1】:

使用Array.filter

const arrObj = [
  {
    value: 1,
    name: "a",
  },
  {
    value: 2,
    name: "e",
  },
  {
    value: 3,
    name: "i",
  },
  {
    value: 4,
    name: "o",
  },
  {
    value: 5,
    name: "u",
  },
];
const selectedIds = [1, 4, 5];
const selectedObjs = arrObj.filter(node => selectedIds.includes(node.value));
console.log(selectedObjs)

【讨论】:

    猜你喜欢
    • 2021-02-07
    • 2014-03-15
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 2022-12-06
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多