如何删除JS里Array数组的任意行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除JS里Array数组的任意行相关的知识,希望对你有一定的参考价值。

用 splice ( Array.prototype.splice ) 方法。splice 方法修改数组内容,删除对应项,添加新的项。


    array.splice( start ); // 从第 start 项开始删除后面所有项

    array.splice( start, deleteCount ); // 从第start项开始,删除后面deleteCount 数量的项

    array.splice( start, deleteCount, item1, item2 ... ); // 从第start项开始,删除后面deleteCount数量的向,并用 item1, item2 ... 替换。


对于你的需求,例子如下:


var arr = [ 0, 1, 2, 3, 4, 5, 6 ];

arr.splice( 3, 1 ); // 删除数组第三项 

console.log( arr ); // output [ 0, 1, 2, 4, 5, 6 ]

参考技术A Array.prototype.splice()
三个参数:
第一个是 数组的开始位置
第二个是 数组的长度
第三个是 要替换的内容
参考技术B 插入 删除 好像只能操作首尾吧

从php数组中删除行

【中文标题】从php数组中删除行【英文标题】:Delete row from php array 【发布时间】:2011-06-11 06:31:33 【问题描述】:

如何从数组中删除元素?

例如:

$data = Array('first' , 'second' , 'third');
array_delete($data[2]);

#$data would now read Array('first', 'second')

这样的内置函数存在吗? 谢谢。

【问题讨论】:

How to delete an array element based on key 的可能重复项 【参考方案1】:

以上答案有效。但这是我从下面列出的网站得到的。我觉得很酷。

//deletes a number on index $idx in array and returns the new array  
function array_delete($idx,$array)   
    unset($array[$idx]);  
    return (is_array($array)) ? array_values($array) : null;  

http://dev.kafol.net/2009/02/php-array-delete.html

【讨论】:

是的,返回已删除的记录很好......很像 javascript 中的拼接(有一个额外的参数表示要删除多少项目)【参考方案2】:

是的。我会缩短它,但至少需要 30 个字符。 所以给你:

unset($data[2]);

【讨论】:

发帖速度不错,有培训吗? :)【参考方案3】:
unset($data[2]);

是的。未设置()。

【讨论】:

以上是关于如何删除JS里Array数组的任意行的主要内容,如果未能解决你的问题,请参考以下文章

如何js数组删除一个对象

从php数组中删除行

js json中如何删除指定元素

js删除数组里的某个元素

js如何删除数组中的第一个元素

PHP如何在数组指定位置插入元素