数组
map:映射(一对一,键值对)
使用举例:
let arr = [12, 5, 8];
let result = arr.map(function (item){
return item*2;
});
// let result = arr.map(item => item*2);
使用举例2:
let score = [13, 65, 90, 2];
let result = score.map(item=>item>=60 ? '及格' : '不及格';
alert(score);
alert(result);
reduce:汇总(多个数据汇总成一个,例如计算多个数据的总数或平均数)
使用方法及举例
let arr = [12, 69, 180, 212];
let result = arr.reduce(function(tmp, item, index) { // tmp: 中间值, item: 每一项的值, index: 索引(下标)值,从1开始)
//alert(tmp+','+item+','+index);
return tmp+item; //计算数据总和
}
alert(result);
详细过程:
filter:过滤器(保留一部分,删除一部分)
使用方法及举例:
let arr = [12, 5, 8, 14, 21,99];
let result = arr.filter(item=>{
if(item%3 == 0) {
return true;
} else {
return false;
}
});
//let result = arr.filter(item=>item%3 ==0);
console.log(result); //输出内部元素能被3整除的数组: [12, 21, 99]
举例2:
let arr = [
{title: 'qw衬衫', price: 375},
{title: 'su背包', price: 975},
{title: 'fg帽子', price: 475},
{title: 'qo男鞋', price: 675},
];
let result = arr.filter(json=>json.price>=500); // 过滤出大于500的元素
console.log(result);
forEach:循环,迭代
使用方法及举例:
let arr = [21, 3, 4,23];
arr.forEach((item, index)=>{ //index: 索引; item: 元素值
alert(index+': '+item);
});