美文网首页
generator小妙招:拆分数组

generator小妙招:拆分数组

作者: 木匠_说说而已 | 来源:发表于2020-07-13 09:11 被阅读0次

看到一个需求,将一个数组按照8个8个拆分,心想用generator也可以做,最后的版本感觉还是挺优雅的:

function* gen(arr) {
  const copyArr = [...arr];
  if(copyArr.length > 8) {
    yield copyArr.splice(0, 8);
    yield* gen(copyArr);
  } else {
    yield copyArr;
  }
}

const arr = [
  1, 2, 3, 4, 5, 6, 7, 8,
  9, 10, 11, 12, 13, 14, 15, 16,
  666, 777
];

const g = gen(arr);
console.log([...g]);

相关文章

  • generator小妙招:拆分数组

    看到一个需求,将一个数组按照8个8个拆分,心想用generator也可以做,最后的版本感觉还是挺优雅的:

  • 将数组拆分成固定长度数组

    #pragma mark -- 将数组拆分成固定长度 /** *将数组拆分成固定长度的子数组 * *@parama...

  • 无标题文章

    #pragma mark -- 将数组拆分成固定长度 /** *将数组拆分成固定长度的子数组 * *@parama...

  • C# 拆分byte[]数组

    将数组进行拆分,使用System.Array.Copy方法进行拆分。比如,原数组byte[] newData = ...

  • 数组拆分

    将一个数组按一定规则拆分成两个数组 奇数偶数拆分

  • 归并排序

    思路:将数组拆分,每次从中间拆分,直到不能拆分。然后将拆分到最后的数组,再慢慢的递归回来,按顺序一个个合并 算法实现

  • 排序:归并排序

    原理 拆分:将一个数组拆分成两个数组,左数组和右数组。然后声明一个空的新数组。 合并:比较两个数组最前面的元素,把...

  • TypeScript

    自动拆分字符串 参数类型 参数默认值 可选参数 Rest and Spread Generator方法 yield...

  • ES6

    let const 数组的解构赋值 ---扩展 for - of循环 Promise对象 Generator函数

  • iOS 归并排序

      归并排序(Merge Sort)原理:将当前数组拆分成两个子数组,一直拆分到每个数组只有一个元素再重新依次有序...

网友评论

      本文标题:generator小妙招:拆分数组

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