Vanilla JS通过引用删除数组元素

时间:2016-05-18 06:55:04

标签: javascript arrays

我知道你可以通过各种方式从javascript数组中删除元素,比如使用Array.splice(),pop()等,或者通过它的值。 现在我想知道,是否有可能使用vanilla js通过引用删除javascript数组的元素,就像在c#等其他编程语言中一样?

示例:

    var item = items.find(function(item) { return item.acreg === "abc-123";});
    //do some other things with item
    items.remove(item);

1 个答案:

答案 0 :(得分:3)

是的,你可以。

indexOf使用Array.splice

var fruits = ["banana", "apple", "watermelon"];

// Remove "apple" only if indexOf found a matching element in the array
if ( fruits.indexOf("apple") > -1 ) {
    fruits.splice( fruits.indexOf("apple") , 1 )
}

这是过分简化,但应该让你朝着正确的方向前进。