1: let arr = [1,2,3,4,5,6]
// 增强for循环 没有返回值
arr.forEach((item,index,arr) => {
console.log(item);
console.log(index);
console.log(arr);
})
2: let arr2 = ['香蕉','苹果','雪梨']
// map,对数组每一项进行加工,完成之后返回一个新数组
let result = arr2.map((item,index,arr) => {
let str = index + item + index;
return str
})
console.log(result);
3: let arr3 = [1,2,3,4,5,6,7,8,9]
// filter过滤,就是将想要的内容进行筛选,不要的去掉,返回想要的数组. return item 或者boolean值都可以
let result = arr3.filter((item,index,arr) => {
if(item%2 == 0){
return true
}else{
return false
}
})
console.log(result);
4: let arr4 = [1,2,3,4,5,6,7,8,9]
// reduce 是对整个数组进行整合,将数组所有内容整合后返回一个内容
// 参数:pre:跌代值, cur:当前值,
let result = arr4.reduce((pre,cur,index,arr) => {
console.log(pre);
console.log(next);
return pre+next
})
console.log(result);
5: // for......in....主要用于遍历对象,不适用遍历数组
// for......of....可以用来遍历数组,类数组的对象,字符串,set/map,generator
let obj = {
name:"狗",
type:"1",
content:"123"
}
for(let key in obj){
console.log(key);
console.log(obj[key]);
}
let arr5 = ["帆帆","步步","跑跑"]
// 循环每一项
for(let item of arr5){
console.log(item);
}