【新蒲金娱乐网站】js数组常用操作方法小结,js常用数组操作方法简明总结

正文实例计算了js数组常用操作方法。共享给我们供我们参谋,具体如下:

js 删除数组的二种办法小结

 本篇小说首倘使对js中删去数组的三种办法开展了总结介绍,供给的相爱的人能够回复参照他事他说加以考察下,希望对我们具备扶助

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.数组指标splice方法:arr.splice(1,1);

 

这种艺命理术数主任度相应更改,可是原来的数组索引也应和改动

 

splice参数中首先个1,是剔除的起首索引(从0算起),在此是数组第壹个成分

 

【新蒲金娱乐网站】js数组常用操作方法小结,js常用数组操作方法简明总结。第二个1,是去除成分的个数,在此只删除多少个因素,即’b’;

 

那时遍历数组成分能够用普通遍历数组的艺术,譬喻for,因为除去的要素在数组中并不保留

 

* 该措施IE5.5今后才支撑 

 

值得一说的是splice方法在剔除数组成分的相同的时候,还能激增入数组成分

 

例如arr.splice(1,1,’d’,’e’),d,e三个因素就被插足数组arr了

 

结果数组形成arr:’a’,’d’,’e’,’c’ 

 

JavaScript通过设置数组的length属性来截断数组是惟一一种裁减数首席营业官度的方法.假诺使用delete运算符来删除数组兰秋素,即便充裕成分变为未定义的,但是数组的length属性并不退换三种删除成分,数老总度也改造的方法.

 

 代码如下:

  /*

  * 方法:Array.remove(dx)

  * 成效:删除数组元素.

  * 参数:dx删除成分的下标.

  * 重临:在原数组上修修改改数组

  */

 

 //日常用的是通过遍历,重构数组.

 

Array.prototype.remove=function(dx)

 {

  if(isNaN(dx)||dx>this.length){return false;}

  for(var i=0,n=0;i<this.length;i++)

  {

    if(this[i]!=this[dx])

    {

      this[n++]=this[i]

    }

  }

  this.length-=1

 }

 a = [‘1′,’2′,’3′,’4′,’5’];

 alert(“elements: “+a+”nLength: “+a.length);

 a.remove(0); //删除下标为0的要素

 alert(“elements: “+a+”nLength: “+a.length);

 代码如下:

/*

  * 方法:Array.baoremove(dx)

  * 作用:删除数组成分.

  * 参数:dx删除成分的下标.

  * 重临:在原数组上修修改改数组.

  */

  

 //大家也得以用splice来完成.

  

 Array.prototype.baoremove = function(dx)

 {

  if(isNaN(dx)||dx>this.length){return false;}

  this.splice(dx,1);

 }

 b = [‘1′,’2′,’3′,’4′,’5’];

 alert(“elements: “+b+”nLength: “+b.length);

 b.baoremove(1); //删除下标为1的要素

 alert(“elements: “+b+”nLength: “+b.length);

 

大家清楚,在IE5或更低的本子中,JavaScript的Array(数组)对象并未有提供现存的删减数组成分的艺术。在IE5.5+的版本中,就算有splice方法,不过并不是删除某一项(或几项),而单独是将某一项(或几项)的值消除,也正是说该项仍旧存在,数组的长度并未变动。 

 

实际上,我们能够协和为数组扩充一个去除方法(注意,这里指的是将数组的某一项真正的从数组成员中移除)。恐怕你会想到用循环来为数组重新赋值,那样做当然能够,但作用非常的低。

 

上面大家介绍利用Array对象的两个方法slice、concat来自定义删除数组的章程。

 

切切实实代码如下,请小心里面包车型客车讲解。

 

代码如下:

Array.prototype.del=function(n) { //n代表第几项,从0初始算起。

//prototype为对象原型,注意这里为指标扩张自定义方法的章程。

 if(n<0) //即使n<0,则不实行别的操作。

  return this;

 else

  return this.slice(0,n).concat(this.slice(n+1,this.length));

  /*

   concat方法:重返贰个新数组,那几个新数组是由多少个或更加多数组组合而成的。

         这里就是回到this.slice(0,n)/this.slice(n+1,this.length)

         组成的新数组,那其中,刚好少了第n项。

   slice方法:
再次来到叁个数组的一段,五个参数,分别钦命最早和告竣的职位。

  */

}

//大家来试一试这几个团结扩展的章程

var test=new Array(0,1,2,3,4,5);

test=test.del(3); //从0算起,这里也正是剔除第4项。

alert(test);

 

这样,仅仅灵活运用了Array对象的四个主意,就兑现了小编们的须求。

 

删除数组的三种艺术小结
本篇文章首纵然对js中去除数组的三种格局开展了总括介绍,须要的相爱的人能够苏醒仿效下,希望对大家持有帮忙…

var arr=[‘a’,’b’,’c’];

//javascript 中的数组分割
var colors = ["red","green","blue"];
//alert(colors.toString());
alert(colors.join("|")); //返回结果是red|green|blue
var colors = ["red","green","blue",null];
alert(colors.join("|"));//red|green|blue|
//注意当数组里面有值是null或者是undefined的时候 返回的结果是以空的字符串表示的
-------------------------------------------
//数组删除和添加
var colors = ["red","green","blue"];
//alert(colors.toString());
colors.push("white","test");//返回的结果是数组的长度
alert(colors.join("|"));//结果是red|green|blue|white|test
//往数组的开头添加元素
var colors = ["red","green","blue","test"];
var item = colors.unshift("first");//数组的开头添加一个元素
alert(colors.join("|"));//返回最后的数组


//删除元素
var colors = ["red","green","blue","test"];
var item = colors.pop();//返回删除的选项结果test
alert(colors.join("|"));//返回最后的数组结果red|green|blue
//删除开头元素
var colors = ["red","green","blue","test"];
var item = colors.shift();//删除数组的第一个选项
alert(colors.join("|"));//返回最后的数组
-------------------------------------------------
//数组顺序事例
//顺序颠倒
var colors = ["red","green","blue","test"];
colors.reverse();
alert(colors);//结果是:test,blue,green,red
//数组排序
var values = [0,1,5,10,7];
values.sort(compare);
alert(values);
//document.writeln(values);

}
 function compare(value1,value2){
 if(value1<value2){
  return 1 ;
 }else if(value1>value2){
  return -1 ;
 }else return 0 ;
} 
-----------------------------------------------------
//向数组中添加数组 concat()方法
var colors = ["color","red"];
var colors2 = colors.concat(["ccc","bbbb"],'3333',['vvccxx',['oolll','lll']]);
alert(colors2);//返回结果是:color,red,ccc,bbbb,3333,vvccxx,oolll,lll

//slice()方法复制数组中的元素并不会破坏之前的元素
var colors = ["color","red",'eeee','221111'];
var colors2 = colors.slice(1);//从1开始进行复制
alert(colors2);//结果是:red,eeee,221111

var colors = ["color","red",'eeee','221111'];
var colors2 = colors.slice(1,3);//从1开始进行复制到第3个位置结束
alert(colors2);//结果是red,eeee
---------------------------------------------------------------------
//数组中删除元素
var a = [1,2,3,5,8];
var r = a.splice(0,2); //删除前2项
alert(a);//结果是3,5,8

var a = [1,2,3,5,8];
var r = a.splice(1,1,100,200); //从第2个数开始删除一项 然后插入100 200
alert(a);//结果是1,100,200,3,5,8
var arr = [1, 2, 3, 4, 5];
//删除并返回数组中第一个元素
var theFirst = arr.shift();
alert(theFirst);//返回1 number
alert(arr);//2,3,4,5 object
//删除并返回数组中最后一个元素
var theLast = arr.pop();
alert(theLast);//返回5 number
alert(arr);//2,3,4 object
//在数组开始增加一个或多个元素,并返回数组长度
var theNewArrStart = arr.unshift(-1, 0);
alert(theNewArrStart);//返回5 number
alert(arr);//-1,0,2,3,4 object
//在数组结尾增加一个或多个元素,并返回数组长度
var theNewArrEnd = arr.push(5, 6);
alert(theNewArrEnd);//返回7 number
alert(arr);//-1,0,2,3,4,5,6 object
//从第i(数组索引)个位置删除n个元素
arr.splice(1, 2);
alert(arr);//-1,3,4,5,6 object
//从第i(数组索引)个位置删除n个元素,并插入s个新元素
arr.splice(1, 2, 10, 11, 12);
alert(arr);//-1,10,11,12,5,6 object
//合并2个或多个数组(concat中的参数可以为单个的值,也可以为数组,并且可以有多个值或数组)
var arr1 = [7, 8];
var arrCon = arr.concat(arr1);
alert(arrCon);//-1,10,11,12,5,6,7,8 object
//将数组中的元素使用特定的字符分隔,并返回字符串(如果不设置特定分割字符,则默认为逗号)
var theSep = arrCon.join('-');
alert(theSep);//-1-10-11-12-5-6-7-8 string
//点到数组中元素的顺序
var theRev = arrCon.reverse();
alert(theRev);//8,7,6,5,12,11,10,-1

若要删除个中的’b’,有三种办法:

你恐怕感兴趣的文章:

  • JavaScript数组操作详解
  • js数组操作方法总计(非看不可篇)
  • JavaScript数组操作函数汇总
  • Javascript数组操作函数计算
  • javascript 数组操作详解
  • JavaScript中的数组操作介绍
  • js数组操作常用方法
  • js数组操作学习总括
  • JS数组操作中的优异算法实例批注

越来越多关于JavaScript相关内容感兴趣的读者可查阅本站专项论题:《JavaScript数组操作本领总计》、《JavaScript数学运算用法计算》、《JavaScript数据结构与算法本领总括》、《JavaScript切换特效与本领总计》、《JavaScript查找算法技能总括》、《JavaScript动画特效与本领汇总》、《JavaScript错误与调治技艺总结》及《JavaScript遍历算法与技巧总计》

1.delete方法:delete arr[1]

愿意本文所述对我们JavaScript程序设计有所帮忙。

这种措施数老板度不改变,此时arr[1]变为undefined了,可是也可能有实益原本数组的目录也维持不改变,此时要遍历数组成分能够才用

你或然感兴趣的稿子:

  • JS数组操作之增删改查的总结完结
  • JS中对数组成分举办增加和删除改移的主意计算
  • javascript js 操作数组
    增加和删除改查的简短完结
  • 浅谈JavaScript中数组的增加和删除改查
  • JS数组操作(数组扩张、删除、翻转、转字符串、取索引、截取(切成片)slice、剪接splice、数组合併)
  • JavaScript学习笔记之数组的增、删、改、查
  • JavaScript数组Array对象增删成分方法计算
  • 比较新旧四个数组值得增删的JS代码
  • js删除数组成分、清空数组的简单方法(一定要看)
  • 经验js中splice()的强有力(插入、删除或沟通数组的要素)
  • 基于JavaScript完成移除(删除)数组中钦定成分
  • JS达成数组的增删改查操作示例
for(index in arr)
{
 document.write('arr['+index+']='+arr[index]);
}

这种遍历格局跳过里面undefined的因素

* 该方法IE4.o今后都协助了

相关文章