美文网首页
数组扁平化以及判断数组

数组扁平化以及判断数组

作者: 冬天的_太阳 | 来源:发表于2019-10-30 08:28 被阅读0次
    // 递归的方法实现扁平化
    var arr = [[1, 2, 3], 4, 5, 6, [4, 5], []];
    var result = func(arr);
    function func(arr, result = []) {
      for (let item of arr) {
        if (Array.isArray(item)) {
          func(item, result);
        } else {
          result.push(item);
        }
      }
      return result;
    }
    // es6数组去重

    function dedupe(array) {
      return Array.from(new Set(array));
    }
    var arrs = dedupe(result);
    console.log(result);
    console.log(arrs);

    //  数组去重  用indexof  下标来查询
    function unique4(arr) {
      var newArr = [];
      for (var i = 0; i < arr.length; i++) {
        if (newArr.indexOf(arr[i]) === -1) {
          newArr.push(arr[i]);
        }
      }
      return newArr;
    }
    console.log(unique4([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));

    // 利用  forEach和 includes来实现
    function unique7(arr) {
      var newArr = [];
      array.forEach(item => {
        return newArr.includes(item) ? "" : newArr.push(item);
      });
      return newArr;
    }
    console.log(unique7([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));

//  判断数组
    var arr = [1, 2, 3, 1];
    alert(arr instanceof Array); // true

    var arr = [];
    arr instanceof Array; // true
    arr.constructor == Array; //true

相关文章

  • 数组扁平化以及判断数组

  • 总结的一堆扁平化数组的方法

    扁平化数组(多维数组=>一维数组) 一、递归 (concat) 循环数组元素,判断是否是一个数组Array.isA...

  • Array, Object扁平化

    1. 数组扁平化 数组扁平化就是将多维数组转化为一维数组: 1.1 toString + split 先将数组转化...

  • 5种方式实现数组扁平化

    5种方式实现数组扁平化 数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 实现 1. reduce 遍历数...

  • 数组扁平化

    扁平化通常用作将一个多维数组转换为一维数组。实现原理就是遍历当前数组,判断数组里的每一项是不是数组,如果不是,则直...

  • 【重学】数组扁平化,乱序

    目录:数组扁平化数组乱序reduce()的妙用git复习:rebase,cherry-pick (1)数组扁平化 ...

  • 数组扁平化

    数组扁平化的概念 数组扁平化是指将一个多维数组变为一维数组 [1, [2, 3, [4, 5]]] ------...

  • 『JavaScript专题』之数组扁平化

    JavaScript专题之数组扁平化 扁平化 数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何...

  • js数组操作

    扁平化n维数组 排序(除sort) 最大值 判断是否包含该值 类数组转化 每一项设置值

  • 5种方式实现数组扁平化

    数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 实现 1. reduce 遍历数组每一项,若值为数组则递...

网友评论

      本文标题:数组扁平化以及判断数组

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