Javascript lodash速记功能工作不正常

Javascript lodash速记功能工作不正常,javascript,lodash,Javascript,Lodash,我试图使用lodash的remove速记函数从字符串数组中删除一个元素,但它会从数组中删除所有元素 var arr = ['one', 'two', 'three'] 然后我尝试用 var num = 'two'; _.remove(arr, num); 但它删除了所有元素。当我使用一个回调函数,比如 _.remove(arr, function(o){ return o === num }); 有人能帮我弄清楚吗 var arr = ['one', 'two', 'three']

我试图使用lodash的
remove
速记函数从字符串数组中删除一个元素,但它会从数组中删除所有元素

var arr = ['one', 'two', 'three']
然后我尝试用

var num = 'two';
_.remove(arr, num);
但它删除了所有元素。当我使用一个回调函数,比如

_.remove(arr, function(o){
    return o === num
});
有人能帮我弄清楚吗

var arr = ['one', 'two', 'three'];
var num = 'two';   
_.pull(arr, num);
可能就是你想要的。该函数将使用第二个参数(列表或单个值)作为过滤器从数组中删除元素。它同时变异数组并返回一个新数组


第二个参数表示
。remove
是一个返回truthy值的谓词,在JS
中,“two”是truthy