4.1 for in
var arr = ["html","css","js"];for(var key in arr){console.log(key) //key获取的是数组的下标console.log(arr[key])}
4.2 forEach
遍历数组中的每一项,没有返回值,对原数组没有影响
var arr = ["html","css","js"];arr.forEach(function(item){console.log(item)})
4.3 of
var arr = [3,4,5];for(var value of arr){console.log(value)/* 获取下标怎么获 *//* indexOf */console.log(arr.indexOf(value))}
4.4 map (需加return)
可以改变数组的每一项,变成一个新数组
var arr = [2,3,4,5]var res = arr.map((item=>{return item*2}))console.log(arr); // [2,3,4,5]console.log(res); // [4,6,8,10]
4.5 some 方法 (需加return)
只要数组中有一项满足条件,就输出true
var arr = [1,2,3,4,5]var res = arr.some(item =>{return item>3})console.log(res); // true
4.6 every 方法 (需加return)
数组中的每一项满足条件,才输出true
var arr = [1,2,3,4,5]var str = arr.every(item => item >2)console.log(str); //false
4.7 find 方法 (需加return)
找到一个就返回匹配的元素,没找到就返回 undefined
var arr = [1, 2, 3, 4, 5, 6]var newArr = arr.find(val => {return val > 2})console.log(newArr) // 3
4.8 filter 方法 (筛选,过滤)(需加return)
此方法也不会改变原始数组,会返回一个筛选成功匹配的元素组成的新数组
var arr = [3,4,5,6];var res = arr.filter(item=>{return item>4;})console.log(res)
4.9 findeIndex 方法
返回数组中满足某个条件的值的下标,没找到就返回-1
/* 返回数组中满足某个条件的值的下标,没找到就返回-1 */var arr =[2,3,4];var index = arr.findIndex(item=>{return item==4;})console.log(index)
