javascript - JS从数组中无间隙地删除元素

标签 javascript

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/

相关文章:

javascript - 删除 highcharts.com 积分链接

javascript - 在 Vue.js 中单击 DOM 元素时执行函数

javascript - Safari ESC键问题

javascript - Firebase Push() 方法随机播放列表数据

javascript - 使用 php 或 javascript 通过按钮 onclick

javascript - 简单的 OpenLayers 函数在 jQuery 函数中不起作用

javascript - 需要一种方法来根据请求禁用 HTML 框架

Javascript 显示来自 twitter api 的动画 gif

javascript - 如何模拟 ES6 模块的导入?

javascript - 让 ajax 在 JSBIN 上工作