es6之循环

81 阅读1分钟
let arr = [{

            name:'戴森',

            price:2000

        },{

            name:'美的',

            price:1000

        },{

            name:'格力',

            price:3000        }]

es6 循环之find 循环数组可以找到第一个符合条件的一项(原数组里面的成员)

找到第一个之后立即终止循环

//find方法let obj = arr.find(function(item,index){
            console.log(item,index)

            return item.name == '戴森'
         })         console.log(obj)


//forEach方法let obj = {};

         arr.forEach(function(item){

             if(item.name=='戴森'){

                 obj = item;

             }

         })

         console.log(obj);

es6循环的过滤方法 回调函数里面 return 一个条件(会返回一个符合条件的新数组 对原数组不会造成改变)

//forEach方法

 let arr2 = []         arr.forEach(function(item,index){

             if(item.price>1500){

                 arr2.push(item)

             }

         })

         console.log(arr2);

//filter方法let arr2 = arr.filter(function(item,index){

             return item.price>1500

        })

        console.log(arr2)

map循环: map可以把数组里面某一项组合成一个新数组对原数组不会造成改变

//forEach方法
 let arr2 = []         arr.forEach(function(item,index){             arr2.push(item.name)         })         console.log(arr2);
//map方法
 let arr2 = arr.map(function(item,index){             return item.name         })         console.log(arr2);