[Js]删除数组指定元素

写在前面

在最近的项目中,有用到js对数组的操作,之前自己几乎没有用到这种方法,这里就记录一下,算是对学到的东西的一种总结吧。

数组对象splice方法

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。该方法会改变原始数组。

基本语法

arrayObject.splice(index,howmany,item1,.....,itemX)

 参数说明

index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。

howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。

item1:可选。向数组添加的新项目.

返回值

Array:删除元素后的新数组。

说明

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

Array splice方法第一个参数为开始的位置,第二个参数为要删除的个数。

<script>
      var arr = [1, 2, 'a', 'b'];
      console.log('原数组');
      console.log(arr.join(','));
      arr.splice(2, 1);
      console.log('删除元素后的数组');
      console.log(arr.join(','));
</script>

结果

arr.splice(2,1):删除以index=2开始的元素,1:删除元素的个数为1个。如果要删除2以后的元素可以这样写:arr.splice(2,2);

    <script>
        var arr = [1, 2, 'a', 'b'];
        console.log('原数组');
        console.log(arr.join(','));
        arr.splice(2, 1,'wolfy');
        console.log('删除元素后的数组');
        console.log(arr.join(','));
    </script>

在这个例子中,我们删除index为2的元素,并用添加了新的元素'wolfy'。有点类似于替换。

总结

在项目中删除数组指定元素,还是比较常用的,善于用array的一些原生方法。

 

博客地址: http://www.cnblogs.com/wolf-sun/
博客版权: 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
再次感谢您耐心的读完本篇文章。http://www.cnblogs.com/wolf-sun/p/4693114.html
时间: 2024-11-09 10:00:47

[Js]删除数组指定元素的相关文章

js 删除数组相同元素

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.111cn.net/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/ 1999/xhtml"> <head> <meta http-equiv="c

php unset删除数组指定元素方法代码

删除指定数组下标元素我们利用unset函数来实现,下在看看关于unset语法 void unset ( mixed var [, mixed var [, ...]]) unset() 销毁指定的变量.注意在 php教程 3 中,unset() 将返回 true(实际上是整型值 1   $array = array(1=>'1',2=>'2',3=>'3',4=>'5',5=>'6'); print_r( $array ); array (     [1] => 1  

js删除数组重复元素的方法

  <script language="网页特效"> <!-- function each(list, fun){ for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); } }; var arr = [1,2,3,4,1,3] var t each(arr.sort(), function(o,i){ if(i>0 && o == t){ alert(&quo

js删除数组元素、清空数组的简单方法(必看)_javascript技巧

一.清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了 二.删除数组元素 var ary = [1,2,3,4]; ary.splice(0,1); 或 ary.splice($.inArray(2, ary), 1); 其中$.inArray(2, ary)用来查找某元素在数组中的索引位置. 三,js 删除数组几种方法 var arr=['a','b','c

JS删除数组元素的函数介绍_javascript技巧

split将字符串转为数组并输出的代码: 复制代码 代码如下: <script language="javascript">    function spli(){             datastr="2,2,3,5,6,6";         var str= new Array();     str=datastr.split(",");           for (i=0;i<str.length ;i++ )  

js 删除数组的几种方法小结

 本篇文章主要是对js中删除数组的几种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 var arr=['a','b','c']; 若要删除其中的'b',有两种方法:   1.delete方法:delete arr[1]   这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用  代码如下: for(index in arr) {  document.write('arr['+index+']='+ar

c-循环遍历过程中,删除数组的元素?

问题描述 循环遍历过程中,删除数组的元素? for(var i=0,len=arr.length; i<len; i++){ if(符合条件){ arr.splice(i); } } 像上面这样,在遍历过程中,删除某个元素,会存在问题,可能导致某些元素没有机会被遍历. 这个算法应该如何改进? 解决方案 for(var i=0,len=arr.length; i<len; ){ if(符合条件){ arr.splice(i); } else i++;/////// } 或者从后面开始遍历,就不需

php递归调用删除数组空值元素的方法_php技巧

本文实例讲述了php递归调用删除数组空值元素的方法.分享给大家供大家参考.具体如下: 该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等等. function array_remove_empty($arr){ $narr = array(); while(list($key, $val) = each($arr)){ if (is_array($val)){ $val = array_remove_empty($val); // does the result array conta

js 删除数组的几种方法小结_javascript技巧

var arr=['a','b','c'];若要删除其中的'b',有两种方法: 1.delete方法:delete arr[1] 这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用 复制代码 代码如下: for(index in arr){ document.write('arr['+index+']='+arr[index]);} 这种遍历方式跳过其中undefined的元素 * 该方式IE4.o以后都支持了 2.数