概述
方式一:
使用for循环方式实现:
//数据分组函数(每组500条)
function group(data) {
var result = [];
var groupItem;
for (var i = 0; i < data.length; i++) {
if (i % 500 == 0) {
groupItem != null && result.push(groupItem);
groupItem = [];
}
groupItem.push(data[i]);
}
result.push(groupItem);
return result;
}
console.log(group([1,2,3,4,5,6,7,8,9,10]))
//[[1,2,3,4,5],[6,7,8,9,10]]
方式二:
使用forEach方式实现:
function groupArray(data, cols) {
const list = [];
let current = [];
data.forEach(t => {
current.push(t);
if (current.length === cols) {
list.push(current);
current = [];
}
});
if (current.length) {
list.push(current);
}
return list;
}
console.log(groupArray([1,2,3,4,5,6,7,8,9,10], 5))
//[[1,2,3,4,5],[6,7,8,9,10]]
方式三:
直接使用lodash库的数组方法(_.chunk()),具体使用如下:
使用前先下载lodash库:npm install lodash -S
const _ = require("lodash");
_.chunk([1,2,3,4,5,6,7,8,9,10], 5)
// [[1,2,3,4,5],[6,7,8,9,10]]
最后
以上就是潇洒钢笔为你收集整理的javascript 数组分组多种方式实现的全部内容,希望文章能够帮你解决javascript 数组分组多种方式实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复