let arr =['l','u','y','a','o'];let a = arr.join('');
console.log(a);//luyao
push() 向数组末尾添加元素,返回值为数组的长度,也可一次性增加多个元素
let arr =['l','u','y','a','o'];let a = arr.push('W','hello');
console.log(a);//7
console.log(arr);//[ 'l', 'u', 'y', 'a', 'o', 'W' ,'hello']
unshift() 在数组头部添加元素,返回值为数组的长度
let arr =['l','u','y','a','o'];let a = arr.unshift('W');
console.log(a);//6
console.log(arr);//[ 'W', 'l', 'u', 'y', 'a', 'o' ]
pop() 删除数组末尾的数据,一次只能删一个,返回值为删除的元素
let arr =['l','u','y','a','o'];let a = arr.pop('o');
console.log(a);//o
console.log(arr);//['l', 'u', 'y', 'a']
shift() 删除首个数组元素,并把所有其他元素“位移”到更低的索引
let arr =['W','l','u','y','a','o'];let a = arr.shift();
console.log(a);//W
console.log(arr);//['l', 'u', 'y', 'a', 'o' ]
splice(index,howmany,item1,…itemx) 作用: ① 删除元素:两个参数,从index开始删除howmany个元素,返回值为数组 ② 增加元素:>三个参数,从index开始howmany=0的条件下,添加元素 ③ 替换元素:>三个参数,从index开始删除howmany个元素的条件下,添加howmany个元素
let arr =['W','l','u','y','a','o'];//删除元素let a = arr.splice(0,2);
console.log(a);//[ 'W', 'l' ]
console.log(arr);//[ 'u', 'y', 'a', 'o' ]//增加元素let b = arr.splice(1,0,'hello')
console.log(b);//[]
console.log(arr);//[ 'u', 'hello', 'y', 'a', 'o' ]//替换元素let c = arr.splice(3,1,'hello');
console.log(c);//['a']
console.log(arr);//[ 'u', 'hello', 'y', 'hello', 'o' ]
concat() 数组合并,支持多个参数,可合并多个数组
let arr =['W','l','u','y','a','o'];let a = arr.concat([0,2],[1,2],1);
console.log(a);//['W', 'l', 'u', 'y', 'a','o', 0, 2, 1, 2, 1]let b = arr.concat(2,1);
console.log(b);//['W', 'l', 'u', 'y','a', 'o', 2, 1]
slice(start,end) 用数组的某个片段切出新数组, 开始索引到结束数组索引
let arr =['W','l','u','y','a','o'];let a = arr.slice(1);
console.log(a);//[ 'l', 'u', 'y', 'a', 'o' ]
console.log(arr);//['W', 'l', 'u', 'y', 'a', 'o']let b = arr.slice(1,2);
console.log(b);//['l']
toString() 数组转字符串
let arr =['W','l','u','y','a','o'];let a = arr.toString()
console.log(a);//W,l,u,y,a,o
reverse() 倒序;将数组中元素的顺序颠倒
let arr =['W','l','u','y','a','o'];let a = arr.reverse()
console.log(a);//[ 'o', 'a', 'y', 'u', 'l', 'W' ]
let arr =['W','l','u','y','a','o'];let a = arr.sort()
console.log(a);//[ 'W', 'a', 'l', 'o', 'u', 'y' ]
arr.sort(function(a, b){return a - b });//升序
arr.sort(function(a, b){return b - a })//降序
arr.sort(function(a, b){return0.5- Math.random()});//随机排序
indexOf() 判断元素在数组中的位置
let arr =[1,3,4,9,6,5,2,1];let a = arr.indexOf(1)
console.log(a);//0(元素第一次出现的索引)
let arr =[1,3,4,9,6,5,2,1];let a = arr.lastIndexOf(1)
console.log(a);//7(元素最后一次b出现的索引)let b = arr.lastIndexOf(1,6)
console.log(b);//0(从索引为6的开始元素最后一次出现的索引)