小编Jan*_*lia的帖子

过滤器es6返回数组而不是对象

我有一堆对象数组,我想使用过滤器获取特定对象,但我使用下面的代码得到了数组.

const target = [{
  name: 'abc',
  id: 1
}, {
  name: 'def',
  id: 2
}]

const x = target.filter(o => o.id === 1)
console.log(x)
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs

6
推荐指数
3
解决办法
5491
查看次数

如何使用es6展平嵌套的对象数组

我有这个对象数组,在其中我有另一个对象数组,如何得到:

[
  { id: "5a60626f1d41c80c8d3f8a85" },
  { id: "5a6062661d41c80c8b2f0413" },
  { id: "5a60626f1d41c80c8d3f8a83" },
  { id: "5a60626f1d41c80c8d3f8a84" }
];
Run Code Online (Sandbox Code Playgroud)

从:

[
  {
    id: 1,
    country: [
      {
        id: "5a60626f1d41c80c8d3f8a85"
      },
      {
        id: "5a6062661d41c80c8b2f0413"
      }
    ]
  },
  {
    id: 2,
    country: [
      {
        id: "5a60626f1d41c80c8d3f8a83"
      },
      {
        id: "5a60626f1d41c80c8d3f8a84"
      }
    ]
  }
];
Run Code Online (Sandbox Code Playgroud)

不使用a forEach和temp变量?

当我做的时候:

(data || []).map(o=>{
  return o.country.map(o2=>({id: o2.id}))
})
Run Code Online (Sandbox Code Playgroud)

我得到了相同的结构.

javascript arrays ecmascript-6

4
推荐指数
1
解决办法
8839
查看次数

标签 统计

ecmascript-6 ×2

javascript ×2

arrays ×1

reactjs ×1