数组

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) // 开头插入