javascript 数组操作

转载 2015年11月18日 14:21:52

例:

 

var a = [1,2,3,4,5];  

 

 

var b = a.splice(2,2,7); //a

结果就是:

[1,2,7,5]

b

结果就是:

[3,4] 

 

 

另外注意:

 

var b = a.splice(0,1); //

等同

shift()

方法

 

a.splice(0,0,-2,-1); var b = a.length; //

等同

unshift()

方法

 

var b = a.splice(a.length-1,1); //

等同

pop()

方法

 

a.splice(a.length,0,6,7); //

等同

push()

方法

 

 

4

、数组元素的删除

 

arrayObj.pop(); 

 

//

删除原数组最后一项;

 

例:

 

 

var a = [1,2,3,4,5]; 

 

a.pop(); //a

结果就是:

[1,2,3,4] 

 

 

arrayObj.shift(); 

 

//

移除最前一个元素并返回该元素值,数组中元素自动前移

 

 

例:

 

var a = [1,2,3,4,5]; 

a.shift(); //a

结果就是:

[2,3,4,5] 

 

arrayObj.splice(start,deleteCount); 

//

从下标

start

位置的删除

deleteCount

个的元素,方法以数组形式返回所移除的元素

 

 

例:

 

var a = [1,2,3,4,5]; 

var b = a.splice(0,2); 

 

//a

结果就是:

[3,4,5]

b

结果就是:

[1,2] 

 

5

、数组的截取和合并

 

 

arrayObj.slice(start[,end]); 

 

//

返回从原数组中从

start

下标开始到

 

end-1 

下标之间的项组成的新数组,

如果

end

不填写则

返回

start

下标开始之后的全部元素。

 

 

例:

 

var a = [1,2,3,4,5]; 

var b = a.slice(1,3); //a

结果就是:

[1,2,3,4,5]

b

结果就是:

[2,3] 

var b = a.slice(1); //a

结果就是:

[1,2,3,4,5]

b

结果就是:

[2,3,4,5] 

arrayObj.concat(item1,item2,...); 

 

//

返回一个新数组,新数组是将参数添加到原数组中构成的,而原数组不变

 

例:

 

var a = [1,2,3,4,5]; 

 

var b = a.concat(6,7); //a

结果就是:

[1,2,3,4,5]

b

结果就是:

[1,2,3,4,5,6,7] 

 

6

、数组的拷贝

 

 

arrayObj.slice(0); 

 

//

返回数组的拷贝数组,注意是一个新的数组,不是指向

 

 

arrayObj.concat(); 

 

//

返回数组的拷贝数组,注意是一个新的数组,不是指向

 

 

7

、数组元素的排序

 

 

arrayObj.reverse(); 

 

//

将数组反序,返回反序后的数组地址

 

例:

 

 

var a = [1,2,3,4,5]; 

 

var b = a.reverse(); //a

结果就是:

[5,4,3,2,1]

b

结果就是:

[5,4,3,2,1] 

//

注意,这里返回的是数组地址,并非数组的拷贝,反序了之后如果原数组改变了,那么反

序的数组也随便之改变

 

//

在此之上再做如下操作

 

a.pop(); //a

结果就是:

[5,4,3,2]

b

结果就是:

[5,4,3,2] 

//

或者

 

b.pop(); //a

结果就是:

[5,4,3,2]

b

结果就是:

[5,4,3,2] 

 

arrayObj.sort([orderfunction]); 

 

//

对按指定的参数数组元素排序,返回排序后的数组地址


javascript数组常用操作

js的数组和python的list一样可以存不同类型不同维度个数据,除了可以用下标查看修改数据外,还有几个方法: push():加到最后 pop(): 从最后取 shift(): 从开头取 unsh...
  • hk2291976
  • hk2291976
  • 2016年09月17日 11:36
  • 489

js 数组操作基本方法

js 数组创建 //创建数组的四种方式, 直接举例 var arr1 = new Array(); var arr2 = new Array(3); //这个地方需要特别声明, 即便是设置了3的...
  • jgwei
  • jgwei
  • 2014年10月13日 16:34
  • 1414

js/json 数组的操作

js/json 数组的操作 1、数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size...
  • shfei10100
  • shfei10100
  • 2014年04月09日 22:40
  • 1681

9个必须掌握的Javascript处理数组的方法

一 迭代方法ES5为数组定义了5个迭代方法,这些方法大大方便了处理数组的任务,支持这些方法的浏览器有 IE9+,Firefox2+,Safari3+,Opera9.5+和Chrome。1 every对...
  • franktaoge
  • franktaoge
  • 2017年04月07日 10:21
  • 1141

js数组操作方法总结

判断数值数组中各个数字出现的奇偶次数 数组操作 var arr=[3,1,2,2,1,3,1]; ...
  • liujie19901217
  • liujie19901217
  • 2016年03月08日 16:44
  • 1034

JavaScript的json和Array及Array数组的使用方法

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集.也可以称为数据集和数组类似,能够存数据!...
  • qinqingz
  • qinqingz
  • 2016年10月16日 16:27
  • 1306

javascript浅谈数组的声明

javascript当中用的最多的有两个,一个是对象,另外一个是数组,当然数组也属于是对象的一种。数组中的元素可以是任何形式的,可以是数字,可以是字符串,也可以是对象。new 方式声明一个数组首先,咱...
  • jackwen110200
  • jackwen110200
  • 2016年06月08日 18:02
  • 1450

QML中使用JavaScript的一些总结

无状态的JavaScript库: 一些JavaScript文件的行为更像库文件,它们提供了一组无状态的辅助函数来提供输入和计算输出,但是从来不直接 操作QML组件实例。若每一个QML组件实例都有一...
  • u010002704
  • u010002704
  • 2014年11月11日 00:54
  • 2481

Javascript 文件操作(整理版)

Javascript 文件操作   一、功能实现核心:FileSystemObject 对象 其实,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2013年08月08日 09:47
  • 1744

前端web学习--js中数组的操作方法

回顾知识点,js中数组的操作方法 shift,unshift,pop,push,concat,splice,slice,reverse,sort,join //...
  • JC_Sang
  • JC_Sang
  • 2017年07月17日 11:39
  • 259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript 数组操作
举报原因:
原因补充:

(最多只允许输入30个字)