//定义一个数组
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]
改变原数组