首页 > 语言 > JavaScript > 正文

全面总结Javascript对数组对象的各种操作

2024-05-06 15:02:06
字体:
来源:转载
供稿:网友

数组

数组定义:简而言之就是一组有序的数据集合,其索引为从0开始且自然增长的整数,其元素值可以是任何js数据!并且包含一个名为length的属性,该属性表示数组元素的个数!

一、定义数组,有三种定义方式:

方式一:

var arr=new Array(); arr[0]=“11”; arr[1]=“22”; arr[2]=“33”; 

方式二:

var arr=new Array(“11”,“22”,“33”); 

方式三:

var arr=[“11”,“22”,“33”]; 

二、数组的length属性,可以获取数组的长度,也可以截取,清空数组,如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。

如果设置的值比它的当前值大,数组的长度将增大,新的元素被添加到数组的尾部,它们的值为 undefined:

var arr=[“11″,”22″,”33″]; arr.length //3,返回数组的长度 arr.length = 2 //['11','22'],截取数组前2个 arr.length = 5 //['11','22',undefined,undefined,undefined],自动添加undefined arr.length = 0 //[],清空数组 

三、遍历数组:

var arr=[“11”,“22”,“33”]; //for循环 for(var i=0;i<arr.length;i++){  console.log(i) } //for in循环 for( i in arr ){  console.log(arr[i]) } //forEach循环 arr.forEach(function(i){  console.log(i) }) 

四、数组的添加和删除:

push() 向数组末尾增加一个或多个元素,其返回值为增加元素后数组的长度。

var arr=[1,2,3]; arr.push(4) console.log(arr) //[1,2,3,4] arr.push(5,6,7) console.log(arr) //[1,2,3,4,5,6,7] 

unshift() 向数组开头增加一个或多个元素,其返回值为增加元素后数组的长度。

var arr=[1,2,3]; arr.unshift(4) console.log(arr) //[4,1,2,3] arr.unshift(5,6,7) console.log(arr) //[5,6,7,1,2,3,4] 

pop() 从数组的末尾开始删除,返回值为被删除元素的值。

var arr=[1,2,3]; arr.pop() console.log(arr) //[1,2] 

shift() 从数组的开头开始删除,返回值为被删除元素的值。

var arr=[1,2,3]; arr.shift() console.log(arr) //[2,3] 

五、join() 将数组通过指定的分隔符进行分隔,返回值为string类型,不改变原数组:

var arr=[1,2,3,4]; arr.join(‘-‘) //”1-2-3-4″ arr.join(”) //”1234″ arr.join(‘ ‘) //”1 2 3 4″ 

六、sort() 数组排序:

var arr=[2,8,3,4,12,56]; //从小到大排序 arr.sort(function(a,b){  return a-b; }); //从大到小排序 arr.sort(function(a,b){  return b-a; }); //随机排序 arr.sort(function(a,b){  return Math.random() – 0.5 }) 

七、reverse() 将数组逆序:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选