使用underscore.js以块形式分割JavaScript数组 [英] Split javascript array in chunks using underscore.js
本文介绍了使用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屋!
查看全文