var myList = [];
myList.push({ololo: "ololo0"});
myList.push({ololo: "ololo1"});
myList.push({ololo: "ololo2"});
console.log(myList);
结果:
[Object { ololo="ololo0"}, Object { ololo="ololo1"}, Object { ololo="ololo2"}]
问题:如何删除第二个 (myList[1]
) 元素,使其在原来的位置没有间隙?
即:
myList[0] = {ololo: "ololo0"}
myList[1] = {ololo: "ololo1"}
myList[2] = {ololo: "ololo2"}
应该是:
myList[0] = {ololo: "ololo0"}
myList[1] = {ololo: "ololo2"}
最佳答案
你可以使用Splice
http://viralpatel.net/blogs/javascript-array-remove-element-js-array-delete-element/
你可以在下面使用这个功能
function removeByIndex(arr, index) {
arr.splice(index, 1);
}
下面是使用方法
var mynewArray = removeByIndex(myList,1);
关于javascript - JS从数组中无间隙地删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15920997/