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

前端之家收集整理的这篇文章主要介绍了全面总结Javascript对数组对象的各种操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

数组

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

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

方式一:

方式二:

方式三:

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

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

截取数组前2个 arr.length = 5 //['11','22',undefined,undefined],自动添加undefined arr.length = 0 //[],清空数组

三、遍历数组:

四、数组的添加删除

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

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

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

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

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

六、sort() 数组排序:

随机排序 arr.sort(function(a,b){ return Math.random() – 0.5 })

七、reverse() 将数组逆序:

八、获取数组中最大和最小的数字:

九、slice() 可从已有的数组中返回选定的元素,不改变原数组

一个参数,从start下标处开始直到结尾处。

有两个参数,从 start下标到end下标(不包括该元素)处的数组元素:

十、splice()

一个参数,删除从start下标处开始直到结尾处。返回删除的数,这个直接修改原数组。

有两个参数,删除从start下标到end下标处的数组元素,返回删除的数,这个直接修改原数组。

有三个参数,从start下标到end下标的元素替换成第三个参数,如果前两个数相同,则是替换,这个直接修改原数组:

截取 console.log(arr.splice(2)) // [3,56] console.log(arr) // [2,8]

var arr=[2,56];
//删除下标1到5的位置
console.log(arr.splice(1,5)) //[8,56]
console.log(arr) // [2]

var arr=[2,56];
//替换下标1的位置
console.log(arr.splice(1,'qqq')) //[8]
console.log(arr) //[2,“qqq”,56]

var arr=[2,56];
//把下标1到3的位置删除,并插入qqq
console.log(arr.splice(1,'qqq')) //[8,4]
console.log(arr) // [2,56]

十一、concat() 可以将两个数组合并成一个新数组返回:

十二、数组去重:

方法一:

方法二:

方法三:

方法四:

十二、prototype 属性,直接对数组的原型进行更改或者添加功能

添加一个求和的方法 Array.prototype.sum= function(){ var n = 0; this.forEach(function(i){ n+=i; }); return n; }

var arr = [1,4]
alert(arr.sum()) //10

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

猜你在找的JavaScript相关文章