某某茶叶有限公司欢迎您!
金沙棋牌在线 > 服务器&运维 > js数组的操作指南_基础知识_脚本之家

js数组的操作指南_基础知识_脚本之家

时间:2019-12-01 20:09

在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多。

数组作为js中常用的数据类型使我们用的最多的, 在其他地方可以搜索出很多对其方法的总结, 本文列举了笔者认为的最为重要的一系列方法

1、数组的创建

push():在数组后面加入元素,并返回数组的长度;

今天试过json[i].remove之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽。

 split//数组 ->字符串转换, 转换时可以添加符号, 还有一个是toString //查找元素返回第一个与参数相同的元素的索引。有另外函数 lastIndexOf(), //该函数返回相同元素中最后一个元素的索引,如果没找到相同元素,则返回 -1 push shift reverse every reduce(function (runningTotal, currentValue) { return runningTotal + currentValue; }) //reduceRight

复制代码 代码如下:var arrayObj = new Array(); //创建一个数组var arrayObj = new Array; //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值

unshift():在数组前面就如元素,并返回数组的长度;

记录下来。

要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。

pop():删除最后一个元素;

1、数组的创建复制代码 代码如下:var arrayObj = new Array(); //创建一个数组var arrayObj = new Array; //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值

2、数组的元素的访问

 

要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。

复制代码 代码如下:var testGetArrValue=arrayObj[1]; //获取数组的元素值arrayObj[1]= "这是新值"; //给数组元素赋予新的值


2、数组的元素的访问复制代码 代码如下:var testGetArrValue=arrayObj[1]; //获取数组的元素值arrayObj[1]= "这是新值"; //给数组元素赋予新的值

3、数组元素的添加

 

3、数组元素的添加复制代码 代码如下:arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。

复制代码 代码如下:arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。

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

4、数组元素的删除复制代码 代码如下:arrayObj.pop(); //移除最后一个元素并返回该元素值arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

4、数组元素的删除

 

5、数组的截取和合并复制代码 代码如下:arrayObj.slice; //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组连接为一个数组,返回连接好的新的数组

复制代码 代码如下:arrayObj.pop(); //移除最后一个元素并返回该元素值arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

arr.push(6,7,8);

6、数组的拷贝复制代码 代码如下:arrayObj.slice; //返回数组的拷贝数组,注意是一个新的数组,不是指向arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向

5、数组的截取和合并