1.forEach
forEach 对数组直接进行循环,相当于直接for循环,没有返回值
let arr = [1,2,3,4,5,6];
arr.forEach((item,index,arr)=>{
console.log(item);
console.log(index);
console.log(arr);
})
2.map
map,对数组每一项进行加工,加工完成之后返回1个新的数组
let arr2 = ['香蕉','苹果','雪梨'];
let result = arr2.map((item,index,arr)=>{
let str = index + item;
return str
})
console.log(result)
3.filter
filter过滤,就说将想要的内容进行筛选,不要的内容去除,最终返回想要的内容
let arr = [1,2,3,4,5,6,7,8,9];
let result = arr.filter((item,index,arr)=>{
if(item % 2 == 0){
// 通过返回true还是false进行选择
return true
}else{
return false
}
})
console.log(result)
4.reduce
// reduce 是对整个数组进行整合,比如你要做一个将数组里所有的数字进行相加
// 将数组每一项内容整合后,返回1个内容
let arr = [1,2,3,4,5,6,7,8,9];
let result = arr.reduce((pre,next,index)=>{
console.log(pre);
console.log(next);
console.log(index);
return pre+next
},0)
console.log(result);
5.for…of for…in
// for..in..主要用于遍历对象的,不适用遍历数组
// for..of...可以用来遍历数组,类数组的对象,字符串,set/map,gennerator
let obj = {
name:'xixi',
type:'美',
content:'前端'
};
for(key in obj){
console.log("key:"+key+";value:"+obj[key])
}
let arr = ['范冰冰','李晨','鹿晗'];
for(let item of arr){
// for of 循环的每一项
console.log(item);
}