使用underscore.js以块形式分割JavaScript数组 [英] Split javascript array in chunks using underscore.js

查看:128
本文介绍了使用underscore.js以块形式分割JavaScript数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将一个javascript数组拆分为 n 大小的块。



p>

  [a1,a2,a3,a4,a5,a6,a7 ,a8,a9,a10,a11,a12,a13,bb,b,b,c,c, b 

和一个 n 等于4,输出应该是这样的:

  [[a1,a2,a3,a4],
[a5,a6,a7,a8],
[ a9,a10,a11,a12],
[a13]
]

我知道此问题的纯JavaScript 解决方案,但由于我已经在使用 underscore.js ,我想知道下划线是否为此提供了更好的解决方案。



编辑:



我创建了 jsPerf test 检查下划线解决方案的速度。

解决方案

查看lodash' chunk https://lodash.com/docs#chunk

  var data = [a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12, A13]; 
_.chunk(data,3);
// [
// [a1,a2,a3],
// [a4,a5,a6],
// [a7,a8,a9],
// [a10,a11,a12],
// [a13]
//]


I need to split a javascript array into n sized chunks.

E.g.: Given this array

["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10", "a11", "a12", "a13"]

and a n equals to 4, the output should be this:

[ ["a1", "a2", "a3", "a4"],
  ["a5", "a6", "a7", "a8"],
  ["a9", "a10", "a11", "a12"],
  ["a13"]
]

I aware of pure javascript solutions for this problem, but since I am already using underscore.js I am wondering if underscore provides a better solution for this.

Edit:

I created a jsPerf test to check how much slower the underscore solution is.

解决方案

Take a look at lodash' chunk: https://lodash.com/docs#chunk

var data = ["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10", "a11", "a12", "a13"];
_.chunk(data, 3); 
// [
//  ["a1", "a2", "a3"],
//  ["a4", "a5", "a6"],
//  ["a7", "a8", "a9"],
//  ["a10", "a11", "a12"],
//  ["a13"]
// ]

这篇关于使用underscore.js以块形式分割JavaScript数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆