Array.forEach(v,i,callback)
- 作用 :循环数组
- 形参:
-
v : 当前循环项
-
i : 当前循环项索引
-
callback: 回调函数
const array = [ { id:0, name: '孙悟空' }, { id:1, name:'猪八戒' }, { id:2, name:'沙悟净' }, { id:3, name:'唐三藏' } ] array.forEach((v,i)=>{ console.log(v,i) }) // 输出: {id: 0, name: "孙悟空"} 0 {id: 1, name: "猪八戒"} 1 {id: 2, name: "沙悟净"} 2 {id: 3, name: "唐三藏"} 3
Array.filter(v,i,callback)
-
作用 : 过滤数组,并返回新数组
-
形参:*同上
const num = [10,15,20,25] const newNum = num.filter((v,i)=>{ return v >= 15 }) console.log(newNum) //输出: [15, 20, 25]
Array.map(v,i,callback)
-
作用 : 返回数组中指定的值
-
形参:*同上
const list = [ { name:'张三', age:20 }, { name:'李四', age:25 }, { name:'王五', age:27 } ] const newList = list.map((v,i)=>{ return v.name }) console.log(newList) // 输出: ["张三", "李四", "王五"]
Array.findIndex(v,i,callback)
-
作用 : 返回符合条件的索引
-
形参:*同上
-
注意:如果找到符合条件的值,立即结束循环并返回索引
-
索引:索引是从0开始计算的
const num = [10,20,30,40] const index = num.findIndex((v,i)=>{ return v > 25 }) console.log(index) // 输出: 2
Array.every(v,i,callback)
-
作用 : 判断数组中的值符合条件,并返回布尔值 false || true
-
形参:*同上
-
注意:数组中只要有一个不符合条件,都会返回false,并立即结束循环
const num = [20,30,40,50] const bool=num.every((v,i)=>{ console.log(v) return v <= 30 }) console.log(bool) // 输出: 20 30 40 false
Array.some(v,i,callback)
-
作用 : 判断数组中的值符合条件,并返回布尔值 false || true
-
形参:*同上
-
注意:数组中只要有一个符合条件,都会返回true,并立即结束循环
const num = [10,20,30,40] const bool=num.some((v,i)=>{ console.log(v) return v>=30 }) console.log(bool) // 输出: 10 20 30 true