数组方法

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])

}

}

原文地址:https://www.cnblogs.com/xiaoxiao95/p/12906932.html