SOURCE

// 几种遍历数组的方式
let arr = ['iu','lisa','yoona']

// 一、 forEach (不改变原数组,没有返回值,用于处理数组的每一个元素)
console.log('---forEach--')
let arr1 = []
arr.forEach( item => {
   arr1.push(item)
})
console.log(arr1) // ["iu","lisa","yoona"]
console.log('-----')


// 二、map (不改变原数组,有返回值,映射)
console.log('---map--')
let arr2 =  arr.map( (item,index) => {
    return item + index
})
console.log(arr2) // ["iu0","lisa1","yoona2"]
console.log(arr)  // ["iu","lisa","yoona"]
console.log('-----')



// 三、filter(不改变原数组,有返回值,将符合逻辑的数据项过滤出来)
console.log('---filter--')
let arr3 =  arr.filter( item => item !=='iu' )
console.log(arr3) // ["lisa","yoona"]
console.log(arr)  // ["iu","lisa","yoona"]
console.log('-----')



// 四、some(不改变原数组,有返回值,只要有一个符合条件的项就会返回 true)
console.log('---some--')
let arr4 =  arr.some( item => {
    return item==='iu'
})
console.log(arr4)  // false
console.log(arr)   // ["iu","lisa","yoona"]
console.log('-----')


// 伍、every(基本和some一致,除了所有项都必须满足条件才返回true)
console.log('---every--')
let arr5 = arr.every( item => item === 'lisa')
console.log(arr5)  // false
console.log(arr)   // ["iu","lisa","yoona"]
console.log('-----')


// 六、for of 所有有interator接口的数据,都可以用 for of遍历,常见的包括数组、类数组、Set、Map等都有 interator接口
console.log('--for of---')
for (let value of arr) {
    console.log(value) // iu lisa yoona
}
console.log(arr) //  ["iu","lisa","yoona"]








console 命令行工具 X clear

                    
>
console