英特网校

javascript中数组元素的基本操作

js中对数组元素常用操作主要有添加,删除,添加方法是push方法以及unshift等方法,删除可以使用delete、pop、shift等函数来对数组进行操作,js数组操作相对来说比php、java等比较麻烦!

1、获取数组长度length

var arr=["英特","intewl"];  
console.log(arr.length)//arr.length=2

如果给数组自定义添加【数字】下标

var arr=[];
arr[10]="英特";
console.log(arr.length)//arr.length=11;长度从0开始计算

如果给数组自定义添加【文字】下标

var arr=[];
arr['a']="英特";
console.log(arr.length)//arr.length=0;长度从0开始计算

所以如果有自定义下标情况时建议使用for in循环获取

var len=0;
var arr=[];
arr['a']="英特";
arr['b']="网络";
arr['c']="intewl";
for (x in arr)
{
    console.log('值:'+arr[x]+';下标'+x);
    //结果:值:英特;下标a 值:网络;下标b 值:intewl;下标c
    len++
}
console.log(len)//len=3

2、数组添加或者修改取对应下标直接覆盖即为更改

var len=0;
var arr=[];
arr['a']="英特";
arr['b']="网络";
arr['c']="intewl";
for (x in arr)
{
    console.log('值:'+arr[x]+';下标'+x);
    len++
}
console.log(len)

(1)直接添加通常都是这样

var arr=[];
arr[0]="英特";
arr[1]="intewl";
console.log(arr)  输出结果['英特','intewl']

这种方法可以自定义添加下标,如果下标有重复,会以最后的为准

(2)push

    push方法就是将要添加的元素添加到数组的末尾,数组长度+1,可以添加多个参数,参数用逗号分隔

var arr=["英特","intewl"];  //arr.length=2
arr.push("网络");//
console.log(arr)  输出结果['英特','intewl','网络']
arr.push(1,2,3,4);
console.log(arr)  输出结果['英特','intewl','网络',1,2,3,4]


(3)unshift

   unshift方法就是将要添加的元素添加到数组头部,并将其他元素一次移到更高的索引处,可以添加多个参数,参数用逗号分隔

var arr=["英特","intewl"];  //arr.length=2
arr.unshift("网络");//
console.log(arr)  输出结果['网络','intewl','英特']
arr.unshift(1,2);
console.log(arr)  输出结果[1,2,'网络','intewl','英特']

 3、删除数组

(1)delete并未完全达到删除目的 

var arr=["first","second","last"];
delete arr[0];//arr→[undefined,"second","last"],arr.length=3;

(2)pop

 pop方法是与push对应的,删除最后一个元素,数组长度-1

var arr=["first","second","last"];
arr.pop();//arr→["first","second"],arr.length=2;

 (3)shift

与unshift对应,删除第一个元素,数组长度-1,其他元素索引均-1

var arr=["first","second","last"];
arr.shift()//["second","last"],arr.length=2;

4、splice

splice方法是修改方法,具有添加和删除功能

splice()的前两参数指定了需要删除的数组元素,紧随其后任意多个参数指定需要插入到数组的元素,以至于splice可以实现添加、删除和修改功能。实际上不是修改,只是先删除一个元素再把后面插入的元素插入到那个位置。

  添加:

var arr=[1,2,3,4,5];
arr.splice(2,0,"change");//arr→[1,2,"change",3,4,5]

参数2代表索引值,参数0代表要改变的元素个数,最后一个参数代表要添加或者替换进去的元素。

如果把0改为1,就表示将索引2后面一个元素删除,然后再索引2后面添加change

var arr=[1,2,3,4,5];
arr.splice(2,1,"change");//arr→[1,2,"change",4,5]

如果把0改为1,就表示将索引2后面2个元素删除,然后再索引2后面添加change

var arr=[1,2,3,4,5];
arr.splice(2,2,"change");//arr→[1,2,"change",5]

删除

arr.splice(2,1);//arr→[1,2,4,5]  当然,也可以删除多个,修改第二个参数即可

评论中心

登录后可评论,请 登录 注册