数组的api
forEacsh()
var arr=[
{name:'ss',age:32},
{name:'ss',age:31},
{name:'ss',age:35},
{name:'ss',age:36}
];
var res = arr.forEach(function(item,index){
console.log('索引值=====',index);
console.log('遍历元素======',item);
});
console.log(res);
map()
var arr=[
{name:'ss',age:32},
{name:'ss',age:31},
{name:'ss',age:35},
{name:'ss',age:36}
];
var newArr = arr.map(function(item,index){
console.log(item,index);
return item;
})
console.log(newArr);
var arr1 = [1,2,3,4,5];
var newArr1=arr1.map(function(item){
return item*2;
});
console.log(newArr1);
console.log(arr1)
reduce()
var arr = [1,2,3,5]
var res =arr.reduce(function(accumulator,currentValue,currentIndex,aourcArray){
console.log(accumulator,currentValue,currentIndex,aourcArray);
return accumulator+currentValue
console.log(res);
})
var res1 = arr.reduce(function(a,c){return a*c})
console.log(res1)
var orders=[
{produce:'苹果',total:328,id:123},
{produce:'苹果',total:325,id:124},
{produce:'苹果',total:3222,id:125},
{produce:'苹果',total:3282,id:126},
{produce:'苹果',total:3228,id:127}
]
var res = orders.reduce(function(sum,item){
console.log(sum);
return sum+item.total
},0);
console.log(res);
some()
//some()检查数组中是否存在满足条件的元素,满足true不满足返回false
var produce = [
{name:'aa'},
{name:'bb'}
]
var res1 = produce.some(function(item){
return item.name === 'cc'
})
console.log(res1)