【发布时间】:2016-05-27 15:46:18
【问题描述】:
我有一个从 API 获得的对象数组,其中 1 个对象具有“选定”属性。我需要将该数组切片为只有 3 个对象,并且其中 1 个对象需要是“选定”对象。我在角度应用程序中使用 lodash,但我不限于如何实现这一点,尽管我更喜欢使用 lodash 的答案。在此先感谢...请参见下面的示例:
//Sample array
var fruits = [{
id: 1,
fruit: "apple",
selected: false
}, {
id: 2,
fruit: "pear",
selected: false
}, {
id: 3,
fruit: "orange",
selected: false
}, {
id: 4,
fruit: "pineaple",
selected: false
}, {
id: 5,
fruit: "mango",
selected: true
}, {
id: 6,
fruit: "peach",
selected: false
}, {
id: 7,
fruit: "strawberry",
selected: false
}];
预期结果:
var fruits = [{
id: 1,
fruit: "apple",
selected: false
}, {
id: 2,
fruit: "pear",
selected: false
}, {
id: 5,
fruit: "mango",
selected: true
}];
【问题讨论】:
-
目前还不清楚选择其他 2 个项目所需的标准。如果它是随机的,从真正的开始,然后得到其余的。总是 3 吗?
-
是的,其他的可以随机选择,还有一个 ID 属性,我们可以根据需要对其进行排序。我已经更新了示例。
标签: javascript arrays angularjs underscore.js lodash