使用过滤器 ES6 从对象中获取子数组

时间:2021-01-26 17:50:10

标签: javascript arrays reactjs object

我有这个对象:

parent = [{
 child1 : [
  {value:'Jhon', selected:false, status:false},
  {value:'Marie', selected:false, status:false},
  {value:'Less', selected:false, status:false},
 ],
 child2 : [
  {value:'Math', selected:false, status:false},
  {value:'Howard', selected:false, status:false},
  {value:'Jen', selected:false, status:false},
 ]
}]

如何在新数组中仅从 child1 获取参数:

copyParent = [
  {value:'Jhon', selected:false, status:false},
  {value:'Marie', selected:false, status:false},
  {value:'Less', selected:false, status:false},
]

谢谢!

1 个答案:

答案 0 :(得分:2)

您的语法已关闭,但如果您是这个意思:

parent = [{
 child1: [
  {value:'Jhon', selected:false, status:false},
  {value:'Marie', selected:false, status:false},
  {value:'Less', selected:false, status:false},
 ],
 child2: [
  {value:'Math', selected:false, status:false},
  {value:'Howard', selected:false, status:false},
  {value:'Jen', selected:false, status:false},
 ]
}]

复制其中一部分的最简单方法是使用展开运算符。

let copyParent = [...parent[0].child1]
相关问题