【发布时间】:2018-03-18 17:04:05
【问题描述】:
我有一个数组:
myData: [{
name: "",
lastName: "",
historicalData: [{
data1: '',
data2: 0,
},
{
data1: '',
data2: 30,
}
]
},
{
name: "",
lastName: "",
historicalData: [{
data1: '',
data2: 6,
},
{
data1: '',
data2: 1,
}
]
}
]
我想遍历这个数组,过滤它以获得 data2 > 2 的所有数据。然后按 data1 对结果进行排序。
由于它是对象数组中的嵌套对象数组,我不确定如何在 es6 中迭代和过滤。
有什么建议吗?
myData.filter(oneData => historicalData.data1 > 2)
但最初我也必须通过历史数据进行映射。 预期结果:
myData: [{
name: "",
lastName: "",
historicalData: [{
data1: '',
data2: 30,
}]
},{
name: "",
lastName: "",
historicalData: [{
data1: '',
data2: 6,
}]
}]
一旦我得到这个结果,我就可以进行相应的排序。 谢谢
【问题讨论】:
-
你想取内部数组的
data2中的哪一个?请同时添加想要的结果。 -
所以我需要用户 1 的示例,循环遍历内部的历史数据,只过滤掉那些数据 2 > 2 的数据。然后对用户 2 进行同样的操作。然后对结果进行排序。将编辑它!
-
应该对哪个数组进行排序?