【问题标题】:JavaScript get the element in array of object [duplicate]JavaScript获取对象数组中的元素[重复]
【发布时间】:2020-10-02 11:14:35
【问题描述】:

我有 2 个数组:

const arr1 = [
  {
    id: 1,
    name: "a"
  },
  {
    id: 2,
    name: "ab"
  },
  {
    id: 3,
    name: "abc"
}]

const arr2 = [{id:"1"}, {id:"3"}]

我怎样才能从上面的两个数组中得到这样的结果:

const result = ["a", "abc"]

我正在为数组内置函数而苦苦挣扎。感谢您的阅读。

【问题讨论】:

  • 为什么id 的字符串和数字等混合值?你试过什么吗?

标签: javascript


【解决方案1】:

您可以执行以下操作。

const arr1 = [{ id: 1, name: "a"}, {id: 2, name: "ab"}, { id: 3, name: "abc" }]
const arr2 = [{ id: 1 }, { id: 3 }];

const ids = arr2.map(item => item.id);
const includedIds = arr1.filter(item => ids.includes(item.id)).map(item => item.id)

console.log(includedIds)

【讨论】:

    猜你喜欢
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 2020-11-24
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多