//……数组的方法

//定义一个数组
var arr = [1,2,3,5,9,5,7,3]

前增 

console.log(arr.unshift(000))  //9
console.log(arr)          //[0, 1, 2, 3, 5, 9, 5, 7, 3]

  改变原数组  返回值是数组的长度

后增
console.log(arr.push(0));  //9
console.log(arr)       //[1, 2, 3, 5, 9, 5, 7, 3, 0]

  改变原数组  返回值是数组的长度

前删 
console.log(arr.shift())  //1
console.log(arr)       //[2, 3, 5, 9, 5, 7, 3]

  改变原数组  返回值是删除后的数组

后删
console.log(arr.pop());  //3
console.log(arr);      //[1, 2, 3, 5, 9, 5, 7]

  改变原数组  返回值是删除后的数组

删除指定或替换
//参数只有一个,代表从前保留的数量
console.log(arr.splice(2))  //[3, 5, 9, 5, 7, 3]
console.log(arr)        //[1, 2]
//参数两个,第一个代表从哪个下标开始,第二个代表数量
console.log(arr.splice(2,2))  //[3, 5]
console.log(arr)         //[1, 2, 9, 5, 7, 3]
//参数是三个,代表
console.log(arr.splice(0,2,1))  //[1, 2] console.log(arr)          //[1, 3, 5, 9, 5, 7, 3]

  改变原数组

 
获取指定位置的值
 
console.log(arr.slice(1,5));  //[2, 3, 5, 9]
console.log(arr);         //[1, 2, 3, 5, 9, 5, 7, 3]

  不改变原数组

  参数

    1 从哪个下标开始 包括该下标
    2 从哪个下标结束 不包括该下标
 
数组转换成字符串
 
//参数不写
console.log(arr.join());  //1,2,3,5,9,5,7,3
console.log(arr)       //[1, 2, 3, 5, 9, 5, 7, 3]

//参数是空
console.log(arr.join(""));  //12359573
console.log(arr)        //[1, 2, 3, 5, 9, 5, 7, 3]

//参数是 -
console.log(arr.join("-"));  //1-2-3-5-9-5-7-3
console.log(arr)        //[1, 2, 3, 5, 9, 5, 7, 3]

  指定字符隔开数组的每个值  不改变原数组

  参数
    不写时默认用逗号隔开
    是字符串时
      为空:数组的每个值没有间隔
      为其他任何字符时:数组的每个值被指定字符隔开
 
原数组拼接参数中的值 
 
console.log(arr.concat([2,3,4]));  //[1, 2, 3, 5, 9, 5, 7, 3, 2, 3, 4]
console.log(arr);            //[1, 2, 3, 5, 9, 5, 7, 3]

  可以是任何类型  不改变原数组

  参数 

    无参:返回指定数组
    有参:返回拼接后的数组
 
逆序 
console.log(arr.reverse())  //[3, 7, 5, 9, 5, 3, 2, 1]
console.log(arr)        //[3, 7, 5, 9, 5, 3, 2, 1]

  改变原数组

原文地址:https://www.cnblogs.com/jerome92/p/10590044.html