数组一些遍历方法

作者: ferrint | 来源:发表于2017-02-28 19:41 被阅读0次

数组方法:

  • forEach: array.forEach(callback,[ thisObject])
  • map: array.map(callback,[ thisObject]);
  • filter: array.filter(callback,[ thisObject]);
  • reduce:array.reduce(callback[, initialValue])
  • forEach
/*js使用方法*/
    var arr = ['独孤九剑','上官飞燕','欧阳春秋','皇甫云峰']
    arr.forEach( function(element, index) {
        console.log(element);   // 输出值
        console.log(index);     // 输出索引
    });

/*jQ使用方法*/
    $.each(arr, function(index, value, array) {
        console.log(index);     // 输出索引
        console.log(value);     // 输出值
});
  • map
    var arr = [1,2,3]
    arr.map(function(index, elem) {
        return item*item;
    })
  • filter
     var users = [
       {name: "南派三叔",  "email": "nan@email.com"},
       {name: "唐家三少",  "email": "tang@email.com"},
       {name: "天蚕土豆",  "email": "tian@email.com"}
     ];
     
     var emailsZhang = users
       // 获得邮件
       .map(function (user) { return user.email; })
       // 筛选出zhang开头的邮件
       .filter(function(email) {  return /^t/.test(email); });
     
     console.log(emailsZhang.join(", ")); 
  • reduce
     // 迭代
     var sum = [1, 2, 3, 4]
     sum.reduce(function (previous, current, index, array) {
       return previous + current;
     });
     
     console.log(sum); // 10

     var matrix = [
       [1, 2],
       [3, 4],
       [5, 6]
     ];
     
     // 二维数组扁平化
     var flatten = matrix.reduce(function (previous, current) {
       return previous.concat(current);
     });
     
     console.log(flatten); // [1, 2, 3, 4, 5, 6]

相关文章

  • Swift之数组

    swift中数组的一些用法。 数组的定义 数组的遍历 数组的增加 总结 主要说了数组的定义以及数组的遍历的方法。

  • JavaScript迭代

    遍历对象 方法1 方法2 遍历数组 方法1 方法2 方法3 map数组 filter数组 reduce数组 找到某...

  • for循环性能比较

    JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,...

  • JS遍历相关知识

    JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,...

  • JavaScript数组:数组遍历

    数组遍历数组遍历方法:forEach,every,some,map,filter方法。 forEach:为数组中的...

  • 数组基础

    数组基础 新建数组 数组方法和属性 数组常用方法 数组的遍历方法

  • JS 数组循环遍历方法的对比

    JS 数组循环遍历方法的对比 JavaScript 发展至今已经发展出多种数组的循环遍历的方法,不同的遍历方法运行...

  • 数组遍历

    之前讲了一些数组的方法,今天整理一下数组的遍历方法,有些方法不会用到,但是了解一下也是好的。 我们最常用的循环遍历...

  • 遍历数组和字典

    快速遍历方法 遍历数组 For-in 遍历字典 enumerateKeysAndObjectsUsingBlo...

  • 聊一聊数组的map、reduce、foreach等方法

    聊聊数组遍历方法 JS 数组的遍历方法有好几个: every some filter foreach map re...

网友评论

    本文标题:数组一些遍历方法

    本文链接:https://www.haomeiwen.com/subject/fqqfgttx.html