未定义:不删除javascript数组

时间:2014-08-11 16:29:56

标签: javascript

我运行了简单的javascript代码。我想从数组中删除一个元素。虽然在删除元素本身后仍未定义,但它并未完全删除。它不应该在数组中留下任何空隙。

var arr = ['dog',34,36.33,'apple',,,];
alert(arr);
delete arr[2];
alert(arr);

我检查删除的语法是否正确。我做错了。如果是这样,请找到溶胶。我想从已删除的元素中获取完整的数组。

1 个答案:

答案 0 :(得分:2)

改为使用.splice()

var arr = ['dog',34,36.33,'apple'];
console.log(arr); // ["dog", 34, 36.33, "apple"] 
arr.splice(2,1);
console.log(arr)  // ["dog", 34, "apple"]