优美短文

ECMAScript数组常用

var arr = [22, 33, 44, 55, 66, 77, 88, 99];

//every 全部结果为true 则返回true
var e = arr.every(function (m) {
    return m > 30;
});
console.log('arr.every:', e)

//every 只有有一个方法返回true 则返回true
var s = arr.some(function (m) {
    return m > 40;
});
console.log('arr.some:', s)

//filter 返回为true结果组成的数组
var f = arr.filter(function (m) {
    return m > 40;
});
console.log('arr.filter:', f);

//map 返回处理过后的元素组成的新数组
var m = arr.map(function (m) {
    return m += 10;
});
console.log('arr.map:', m);

//forEach 循环
var fe = arr.forEach(function(item,key){
    console.log(key,item);
});

/**
 * prev 上一次处理返回结果
 * cur 当前元素值
 * index 当前key
 * arr 当前数组
 * @type {*}
 */
var re = arr.reduce(function(prev,cur,index,arr){
    console.log('arr.reduce:',prev,cur,index,arr);
    return prev+cur; //求和
});

/**
 * 类似于reduce 数组从末尾到起始循环
 * 参数也是相反的
 * @type {*}
 */
var rightre = arr.reduceRight(function(prev,cur,index,arr){
    console.log('arr.reduceRight:',prev,cur,index,arr);
    return prev+cur; //求和
});

 

posted @ 2017-01-03 15:20  一根PHP  阅读(260)  评论(0编辑  收藏  举报