我是靠谱客的博主 潇洒钢笔,最近开发中收集的这篇文章主要介绍javascript 数组分组多种方式实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

方式一:

使用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 数组分组多种方式实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部