数组
for in
for (const i in arr) { // i: 下标
console.log(`${i }:${ arr[i]}`)
}
数组转字符串
let str = String(arr)
let str = arr.join()
let str = arr.toString()
拼接数组 concat
let arr1 = arr2.concat(1, a, arr3 ...)
let arr1 = [...arr2, 1, a, ...arr3]
截取数组 slice
let arr2 = arr1.slice(starti, endi + 1)
let arr2 = arr1.slice(starti) // 截取到结尾
let arr2 = arr1.slice(starti, -5) // 截取到倒数第5个
splice
arr.splice(starti, n) // 返回截取的 n 个,改变原数组
arr.splice(starti, 0, a, b, 3) // 插入 3 个,改变原数组
arr.splice(starti, n, a, b, 2) // 替换 n 个,改变原数组
排序 sort
arr.sort()
arr.sort((a, b) => a - b)
翻转 reverse
arr.reverse()
栈和队列
arr.push(1)
const a = arr.pop() // 弹出最后一个元素
const b = arr.shift() // 弹出第一个元素
arr.unshift(2) // 开头插入