//定义一个数组
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]
改变原数组 返回值是数组的长度spa
console.log(arr.push(0)); //9
console.log(arr) //[1, 2, 3, 5, 9, 5, 7, 3, 0]
改变原数组 返回值是数组的长度code
console.log(arr.shift()) //1
console.log(arr) //[2, 3, 5, 9, 5, 7, 3]
改变原数组 返回值是删除后的数组blog
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
console.log(arr.slice(1,5)); //[2, 3, 5, 9]
console.log(arr); //[1, 2, 3, 5, 9, 5, 7, 3]
不改变原数组class
参数di
//参数不写
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]
指定字符隔开数组的每一个值 不改变原数组co
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]
能够是任何类型 不改变原数组join
参数
console.log(arr.reverse()) //[3, 7, 5, 9, 5, 3, 2, 1]
console.log(arr) //[3, 7, 5, 9, 5, 3, 2, 1]
改变原数组