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);
}