我运行了简单的javascript代码。我想从数组中删除一个元素。虽然在删除元素本身后仍未定义,但它并未完全删除。它不应该在数组中留下任何空隙。
var arr = ['dog',34,36.33,'apple',,,];
alert(arr);
delete arr[2];
alert(arr);
我检查删除的语法是否正确。我做错了。如果是这样,请找到溶胶。我想从已删除的元素中获取完整的数组。
答案 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"]