2017-02-24 7 views
-2

Ich versuche, ein Element aus einem String-Array mit Lodash remove Kurzschrift-Funktion zu löschen, aber es entfernt alle Elemente aus dem Array.lodash shorthand Funktion funktioniert nicht richtig

var arr = ['one', 'two', 'three'] 

Dann versuche ich mit

var num = 'two'; 
_.remove(arr, num); 

ein Element zu entfernen, aber es entfernt alle Elemente. Es funktioniert gut, wenn ich eine Callback-Funktion wie

_.remove(arr, function(o){ 
    return o === num 
}); 

verwenden Kann jemand mir helfen, das herauszufinden?

+1

Zweites Argument für '.remove' ein Prädikat, das truthy Wert und in JS gibt' "zwei" 'ist truthy – Rajesh

Antwort

1
var arr = ['one', 'two', 'three']; 
var num = 'two'; 
_.pull(arr, num); 

_.pull ist wahrscheinlich das, was Sie suchen. Diese Funktion entfernt Elemente aus einem Array mit dem zweiten Argument (Liste oder Einzelwert) als Filter. Es mutiert das Array und gibt ein neues Array zurück.

Relevant lodash doc

Verwandte Themen