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?
Schreibe einen Kommentar