将数组部分映射到新数组

艾略特

我试图将一个数组并将其拆分为长度为4的部分,然后将这些部分推入新的数组中。我写了一些小脚本来解决这个问题,但我对其他人如何解决这个问题感到好奇。有没有比我正在做的更好的方法?

var test = ['test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test6', 'test7' ];

var splitTest = test.map(function(value, index) {
    if (index % 4 === 0) {
          return ([test[index], test[index + 1], test[index + 2], test[index+3]]);
    }
}).filter(function(value) {
    return typeof value != 'undefined';
});

这是我的代码的jsbin:https ://jsbin.com/zubavivoto/edit?js,控制台

输入

["test0", "test1", "test2", "test3", "test4", "test5", "test6", "test7"]

输出

[["test0", "test1", "test2", "test3"], ["test4", "test5", "test6", "test7"]]
迈克·克拉克

我喜欢@JosephYoung的方法,但是如果您想继续使用功能性方法,可以使用reduce

var test = ['test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test6', 'test7' ];
var splitTest = test.reduce(function(prev, current, index) {
  if (index % 4 === 0) {
    prev.push([current]);
  } else {
    prev[prev.length - 1].push(current);
  }
  return prev;
}, []);

约瑟夫的迭代方法将更快。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数组映射到新数组

来自分类Dev

将国家/地区的Javascript数组映射到新数组

来自分类Dev

将数组对象值映射到新数组

来自分类Dev

将特定属性从数组映射到新数组

来自分类Dev

将SwiftyJSON映射到数组

来自分类Dev

将索引数组映射到坐标数组

来自分类Dev

将键数组映射到值数组

来自分类Dev

将数组映射到数组内部

来自分类Dev

将数组映射到对象数组

来自分类Dev

使用 ko 映射将新属性映射到可观察数组

来自分类Dev

将具有数组的数组映射到数组

来自分类Dev

Ruby:将字符串数组映射到数组数组

来自分类Dev

将哈希数组反向映射到哈希

来自分类Dev

自动将数组映射到列表

来自分类Dev

将数组索引映射到矩阵

来自分类Dev

将php数组映射到嵌套的json

来自分类Dev

将数组映射到int Java

来自分类Dev

将表单提交映射到数组

来自分类Dev

将数组索引映射到矩阵

来自分类Dev

将位置映射到数组索引

来自分类Dev

将php数组映射到嵌套的json

来自分类Dev

python将字典映射到字典数组?

来自分类Dev

将数组映射到int Java

来自分类Dev

将Java数组映射到Frege

来自分类Dev

将 json 值映射到数组

来自分类Dev

如何将数组映射到哈希

来自分类Dev

将 javascript 对象映射到数组结构

来自分类Dev

将 numpy 数组映射到网格

来自分类Dev

javascript 将一个新数组映射到一个添加新属性的现有数组上