我知道你可以通过各种方式从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);
答案 0 :(得分:3)
是的,你可以。
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 )
}
这是过分简化,但应该让你朝着正确的方向前进。