1, arr.join()可以把数组中的每一项转换成字符串,不传参默认以逗号隔开。可以传入分隔符arr.join(‘|’)。如果需要没有分隔符arr.join(‘’)。
2, push()在数组的最后添加一项或者多项----》返回新数组长度。
3, pop()在数组的的最后删除一项----》并返回删除的这一项。
4, shift()在数组的的最前删除一项----》并返回删除的这一项。
5, unshift()在数组的最后添加一项或者多项----》返回新数组长度。
6, reverse()数组反转。
7, sort()数组排序(默认按首字符大小,如果需要设置规则,需要传入参数):
sort(functoin (a,b) {
a:表示前一项,
B:表示后一项,
如果前一项大于后一项交换位置。
从小到大排序
return a-b;
从大到小排序
return b-a;
})
8, concat()可以把多个数组合并成一个数组
var arr1 = [1, 2, 3]
var arr2 = [4, 5, 6]
var arr3 = [7, 8, 9]
var newArr = arr1.concat(arr2, arr3)
9, slice()数组截取,var newArr = slice()从数组开始截取到最后,复制。var newArr = slice(2)从下标开始,一直截取到最后。var newArr = slice(1,4)从下标开始,到指定位置,不包含指定位置。有始无终。
10, splice()可以在数组任意位置删除,添加,替换------》会改变原数组
var arr = [1, 2, 3]
删除:arr.splice(1,1)从下标1开始删除,删除1个。
var arr = [1, 2, 3]
增加:arr.splice(1,0, '2')从下标1开始删除,删除0个,在下标1前面加入2。
var arr = [1, 2, 3]
替换:arr.splice(1,1, '4')从下标1开始删除,删除1个,把下标1的内容4。
11,indexOf()查看数据在数组中第一次出现下标
可以通过indexOf()的值判断元素在数组中是否存在
如果值为-1,表示数组中不存在
如果值不是-1,则表示数组中是存在的
var arr = ['张三', '李四', '王五']
var index = arr.indexOf('赵六')
if (index == -1) {
cosole.log('数组中没有赵六')
}else {
cosole.log('数组中有赵六')
}
------------------------数组去重,返回一个新数组---------------------
var arr = [1, 2, 3,1, 2, 3]
var newArr = []
for (var i = 0; i < arr.length; i++) {
var index = arr.indexOf(arr[i])
if (index == -1) {
newArr.push(arr[i])
}
}