04 - Array数组操作实例1

介绍

  • 熟悉数组的filter,map , sort , reduce操作
  • 链接

说明

  • 数组的sort机制类似java的 Arrays.sort,可以使用自己的比较机制
  • map是对数组元素进行调整,修改得到新数组
  • filter是得到符合要求的元素数组,与find,some的区别是只寻找符合要求的元素,找到则会退出遍历。
  • reduce则是对数组元素进行运算
  • 字符串比较机制
  • ES6语法:字符串模板和模式匹配赋值
  • 统计数组各元素里的重复次数
    • 传入一个空对象,obj负责接收{}
    • 遍历过程如果obj没有当前值item这个键就进行初始化
    • 不断遍历计算得出结果对象
const data = ['car', 'car', 'truck', 'truck', 'bike', 'walk', 'car', 'van', 'bike', 'walk', 'car', 'van', 'car', 'truck', 'pogostick'];
    const transportation = data.reduce(function(obj, item) {
      if (!obj[item]) {
        obj[item] = 0;
      }
      obj[item]++;
      return obj;
    }, {});

参考API