Remove an item from array using UnderscoreJS

后端 未结 11 2170
一向
一向 2020-12-04 06:02

Say I have this code

var arr = [{id:1,name:\'a\'},{id:2,name:\'b\'},{id:3,name:\'c\'}];

and I want to remove the item with id = 3 from the array. Is th

11条回答
  •  失恋的感觉
    2020-12-04 06:18

    Please exercise care if you are filtering strings and looking for case insensitive filters. _.without() is case sensitive. You can also use _.reject() as shown below.

    var arr = ["test","test1","test2"];
    
    var filtered = _.filter(arr, function(arrItem) {
        return arrItem.toLowerCase() !== "TEST".toLowerCase();
    });
    console.log(filtered);
    // ["test1", "test2"]
    
    var filtered1 = _.without(arr,"TEST");
    console.log(filtered1);
    // ["test", "test1", "test2"]
    
    var filtered2 = _.reject(arr, function(arrItem){ 
        return arrItem.toLowerCase() === "TEST".toLowerCase();
    });
    console.log(filtered2);
    // ["test1", "test2"]
    

提交回复
热议问题