Ich habe ein Array von Objekten, die ich von einer API erhalten und 1 der Objekte hat eine "ausgewählte" Eigenschaft. Ich muss dieses Array zerschneiden, um nur 3 Objekte zu haben, und eines der Objekte muss das "ausgewählte" Objekt sein. Ich benutze lodash in einer eckigen Anwendung, aber ich bin nicht darauf beschränkt, wie dies zu erreichen ist, obwohl ich eine Antwort bevorzugen würde, die lodash verwendet. Vielen Dank im Voraus ... Siehe Beispiel unten:Lodash: Scheibe Array und ein bestimmtes Element
//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
}];
Erwartetes Ergebnis:
var fruits = [{
id: 1,
fruit: "apple",
selected: false
}, {
id: 2,
fruit: "pear",
selected: false
}, {
id: 5,
fruit: "mango",
selected: true
}];
ist es unklar, die Kriterien benötigt, um die anderen 2 Elemente zu wählen. Sollte es zufällig sein, beginnen Sie mit dem wahren und holen Sie sich den Rest. Ist es immer 3? –
Ja, die anderen können zufällig ausgewählt werden, es gibt auch eine ID-Eigenschaft, nach der wir sie sortieren können, wenn wir wollen. Ich habe das Beispiel aktualisiert. –