2013-10-08 20 views

risposta

38

Per le soluzioni complesse è possibile utilizzare il metodo _.reject(), in modo che si può mettere un logica personalizzata in callback:

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)); 

Per i casi semplici usano più conveniente metodo _.without():

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

DEMO

0

È possibile utilizzare giunzione, anche se non è sottolineano API:

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

Nel tuo esempio:

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