Lodash Suche nach startswith in ein array
Ich bin erstellen einer einfachen Suche durchsucht ein array von Objekten, beginnt mit einem übergebenen string aus der Eingabe.
Also ich habe diese:
var items = [
{id: 1, tags: ['foo']},
{id: 2, tags: ['fish', 'ball']},
{id: 3, tags: ['bar', 'goo']},
];
input.on(function(e) {
var test = _.filter(items, function(item) {
return _.includes(_.pluck(items, 'tags'), input.val());
});
console.log(test);
});
Dieser immer ein leeres array zurück, ich glaube, ich bin fehlt startsWith
, wie ich es hier in meiner Implementierung:
Der erwartete output sollte sein:
input: 'f'
output: [{id: 1, tags: ['foo']}, {id: 2, tags: ['fish', 'ball']}]
da die beiden Elemente haben-tags, dass beginnt mit f
- Was meinst du startsWith? Könnten Sie hinzufügen erwartete Ausgabe der Methode?
- okay..ich werde hinzufügen erwartete Ausgabe..
- Was ist, wenn Eingang b? bar goo für sicher, und wie wäre es mit Fisch-ball?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Grunde brauchen Sie nicht, lodash, dass für:
Aber wenn Sie möchten, können Sie es verwenden,
Versuchen Sie dies:
JS:
HTML:
Versuchen Sie dies: