const arr = [1, 2, 3, 4]
// 以下方法改变原有数组
arr.push(5) // 向后添加
arr.unshift(0) // 向前添加
arr.shift() // 删除第一个
arr.pop() // 删除最后一个
// arr.splice(1, 0, 4, 8) // 可以像原数组 添加 / 修改 / 删除
// 以下方法需要新的数组去接收
const arr1 = arr.slice(1, 3)
// console.log(arr1)
// 遍历 - 里面都函数
// for()
// ()=>{} - 函数
// map 每一个都执行, 返回是一个和原数组个数一样的新数组
const arrMap = arr.map((item,index)=> {
return item + index
})
// console.log(arrMap)
// filter每一个都执行,返回符合条件的每一个,数组长度会有变化
const arrFilter = arr.filter((item,index)=>{
return item > 2 || index > 3
})
// console.log(arrFilter)
// some 每一个都执行 ,返回是一个 boolean,有一个存在就为true,否则为false
// const res = arr.some()
// find 找到第一个的符合的就结束,返回的是符合的那个值
const resFind = arr.find((item)=>{
return item>1
})
console.log(resFind)
// findIndex 找到第一个的符合的就结束,返回的是符合的那个值的下标
// arr.findIndex()
// console.log(arr)