下面一个数组,利用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)