filter
var arr = [
{"name":"apple", "count": 2},
{"name":"orange", "count": 5},
{"name":"pear", "count": 3},
{"name":"orange", "count": 16},
];
var newArr = arr.filter(function(item){
return item.name === "orange";
});
forEach为每个元素执行对应的方法
arr.forEach(function(item,index){ console.log(item); });
map()对数组的每个元素进行一定操作(映射)后,会返回一个新的数组,
var oldArr = [{first_name:"Colin",last_name:"Toh"},{first_name:"Addy",last_name:"Osmani"},{first_name:"Yehuda",last_name:"Katz"}];
function getNewArr(){
return oldArr.map(function(item,index){
item.full_name = [item.first_name,item.last_name].join(" ");
return item;
});
}
console.log(getNewArr());
reduce()可以实现一个累加器的功能,将数组的每个值(从左到右)将其降低到一个值
var arr = ["apple","orange"];
arr.reduce(function(prev,next){
console.log("prev:",prev);
console.log("next:",next);
return prev + " " +next;
});