2013-10-08 133 views

回答

38

對於較複雜的解決方案,您可以使用方法_.reject(),這樣就可以把自定義的邏輯放到回調:

var removeValue = function(array, id) { 
    return _.reject(array, function(item) { 
     return item === id; // or some complex logic 
    }); 
}; 
var array = [1, 20, 50, 60, 78, 90]; 
var id = 50; 
console.log(removeValue(array, id)); 

對於簡單的情況下,使用更方便的方法_.without()

var array = [1, 20, 50, 60, 78, 90]; 
var id = 50; 
console.log(_.without(array, id)); 

DEMO

0

您可以使用拼接,雖然它不強調的API:

arrayObject.splice(index,howmany,item1,.....,itemX) 

在您的例子:

var index = _.indexOf(array, id); 
array.splice(index, 1);