javascript 删除数组元素并且数组长度减小

来源:互联网 发布:任那 知乎 编辑:程序博客网 时间:2024/05/21 06:39
/** * 通过值删除数组元素 *  * @param mixed value 元素值 * @returns array  */Array.prototype.deleteValue = function(value){var i = 0;for(i in this){if(this[i] == value) break;}return this.slice(0, i).concat(this.slice(parseInt(i, 10) + 1));}//示例var test = new Array(1,5,3,4,2);//输出5console.log(test.length);//删除值为4的元素test = test.deleteValue(4);//输出[1, 5, 3, 2]console.log(test);//输出4console.log(test.length);/** * 通过索引删除数组元素 *  * @param int index 元素索引 * @returns array */Array.prototype.deleteIndex = function(index){return this.slice(0, index).concat(this.slice(parseInt(index, 10) + 1));}//示例var test = new Array(1,5,3,4,2);//输出5console.log(test.length);//删除索引为1的元素test = test.deleteIndex(1);//输出[1, 3, 4, 2]console.log(test);//输出4console.log(test.length);

原创粉丝点击