数组
数组定义:简而言之就是一组有序的数据集合,其索引为从0开始且自然增长的整数,其元素值可以是任何js数据!并且包含一个名为length的属性,该属性表示数组元素的个数!
一、定义数组,有三种定义方式:
方式一:
方式二:
方式三:
二、数组的length属性,可以获取数组的长度,也可以截取,清空数组,如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。
如果设置的值比它的当前值大,数组的长度将增大,新的元素被添加到数组的尾部,它们的值为 undefined:
三、遍历数组:
四、数组的添加和删除:
push()
向数组末尾增加一个或多个元素,其返回值为增加元素后数组的长度。
unshift()
向数组开头增加一个或多个元素,其返回值为增加元素后数组的长度。
shift()
从数组的开头开始删除,返回值为被删除元素的值。
五、join() 将数组通过指定的分隔符进行分隔,返回值为string类型,不改变原数组:
六、sort() 数组排序:
七、reverse() 将数组逆序:
八、获取数组中最大和最小的数字:
九、slice() 可从已有的数组中返回选定的元素,不改变原数组
一个参数,从start下标处开始直到结尾处。
有两个参数,从 start下标到end下标(不包括该元素)处的数组元素:
十、splice()
一个参数,删除从start下标处开始直到结尾处。返回删除的数,这个直接修改原数组。
有两个参数,删除从start下标到end下标处的数组元素,返回删除的数,这个直接修改原数组。
有三个参数,从start下标到end下标的元素替换成第三个参数,如果前两个数相同,则是替换,这个直接修改原数组:
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 属性,直接对数组的原型进行更改或者添加功能:
var arr = [1,4]
alert(arr.sum()) //10