es6循环

121 阅读1分钟

下面一个数组,利用es6循环方法得到想要的值

let arr=[{
    name:'戴森',
    price:2000
},{
    name:'美的',
    price:1000
},{
    name:'格力',
    price:3000
}]

过滤price > 1500的数组

使用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){
      returu item.price>1500
      回调函数里面 return 一个条件,会返回一个符合条件的新数组
      对原数组不会造成改变
})
console.log(arr2,arr)

数组所有成员的name返回一个新数组

使用forEach()方法

let arr2=[];
arr.forEach(function(item.index){
  arr2.push(item.name)
})
console.log(arr2)//['戴森','美的','格力']

使用map()循环方法

let arr2=arr.map(function(item.index){
    map可以把数组里面某一项组合成一个新数组
     对原数组不会造成改变
  console.log(item.index)
  return item.price
})
console.log(arr2,arr)//['2000','1000','3000']

返回一个对象

使用forEach()的方法

let obj={};
arr.forEach(function(item){
  if(item.name==''戴森'){
     obj=item
  }
})
console.log(obj);

使用find()方法

let obj =arr.find(function(item,index){
   循环之find 循环数组可以找到第一个符合条件的一项(原数组里面的成员)
   找到第一个之后立即终止循环
   console.log(item,index)
   returu item.price>100
})
console.log(obj)