Ich erstelle im Grunde eine getItemsByIds(ids)
Funktion, wobei items
ein Array von Objekten ist, die jeweils einen id
Schlüssel und ids
einen Array von IDs haben.Die eleganteste Art, Array nach anderem Array zu filtern
Ich bin neu auf ES6, also bin ich mir sicher, es gibt eine elegantere Lösung, und da all meine Dienste diese Art von Funktion haben, möchte ich, dass sie so optimal wie möglich ist. Hier ist, was ich habe jetzt:
getItemsByIds (ids) {
return this.getAllItems().then(items => items.filter(item => {
for (var i = 0; i < ids.length; i++) {
if (item.id == ids[i]) {
return true;
}
}
return false;
}));
}
Und wie ich schon sagte, das items
Array ist im Grunde diese:
[{id: 0, name: 'Foo'}, {id: 1, name: 'Bar'}, {id: 2, name: 'Baz'}]
Oh wie einfach. Vielen Dank! – powerbuoy