push()
向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。
let arr = [1,2,3]
arr.push(4,5,6)
console.log(arr)
pop()
删除并返回数组的最后一个元素,若该数组为空,则返回undefined。原数组改变。
let arr = [1,2,3]
let val = arr.pop()
console.log(val)
unshift()
向数组的开头添加一个或多个元素,并返回新的数组长度。原数组改变。
let arr = [1,2,3]
let val = arr.unshift(0)
console.log(arr)
shift()
删除数组的第一项,并返回第一个元素的值。若该数组为空,则返回undefined。原数组改变。
let arr = [1,2,3]
let val = arr.shift()
console.log(arr)
concat()
合并两个或多个数组,生成一个新的数组。原数组不变。
let arr = [1,2,3]
let arr1 = ['a','b','c']
let val = arr.concat(arr1)
console.log(val)
join()
将数组的每一项用指定字符连接形成一个字符串。默认连接字符为 “,” 逗号。
let arr = [1,2,3]
let val1 = arr.join()
let val2 = arr.join('-')
console.log(val1,val2)
reverse()
将数组倒序。原数组改变。
let arr = [1,2,3]
arr.reverse()
console.log(arr)
过滤 filter()
const list = [
{
id:0,
done:true,
name:'剃须刀'
},
{
id:2,
done:false,
name:'T恤'
},
{
id:3,
done:false,
name:'牛仔裤'
},
]
console.log(list.filter(x=>x.done===false))
获取数组中的最大值和最小值
const nums =[ 1,2,3,4,-8,-99,-16,8]
console.log('最大值:',Math.max(...nums),'最小值:',Math.min(...nums))
去重
const what = ['A','B','C','A','V']
const unique=(arr)=>[ ...new Set(arr)]
console.log(unique(what))
打乱数组顺序
let arr =['e',67,true,false,'55']
arr=arr.sort(()=>0.5 - Math. random())
console.log(arr)
排序
let arr = [15,8,25,3]
arr.sort((x,y)=> x - y) // 正序
console.log(arr)
arr.sort((x,y)=> y - x) // 倒序
let person = [
{name:'zs',age:22},
{name:'ls',age:20},
{name:'ww',age:28},
]
person.sort((a,b)=>{
return a.age - b.age
})
console.log(person)