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)