2017-02-24 18 views
-2

lodashのremove略語関数を使用して文字列配列から要素を削除しようとしていますが、配列からすべての要素が削除されています。lodashの短縮形関数が正しく動作しない

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

それから私は

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

で一つの要素を削除しようとするが、それはすべての要素を削除します。

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

私はこれを理解する手助けができますか?

+1

'.remove'はtruthy値を返す述語であり、JSでの2番目の引数' "二" が 'truthyあります – Rajesh

答えて

1

_.pullおそらくあなたが探しているものです。この関数は、2番目の引数(リストまたは単一の値)をフィルタとして使用して配列から要素を削除します。両方とも配列を変更し、新しい配列を返します。

Relevant lodash doc

関連する問題