var data = ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利',];
var result = [];
for(var i=0,len=data.length;i<len;i+=3){
result.push(data.slice(i,i+3));
}
function group(array, subGroupLength) {
var index = 0;
var newArray = [];
while(index < array.length) {
newArray.push(array.slice(index, index += subGroupLength));
}
return newArray;
}
var countries = [];
var groupedCountries = group(countries, 3);
var arr = ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利'],
newArr = [],
b;
arr.forEach(function(item, index, array) {
var a = Math.floor(index / 3);
if (b !== a) {
b = a;
newArr[a] = new Array();
}
newArr[a].push(item);
});
var begin = 0,
end = begin + 3;
var result = [],
arrLength = arr.length;
if (end >= arrLength) return result.push(arr);
while (end < arrLength) {
result.push(arr.slice(begin, end));
begin = begin + 3;
end = begin + 3;
if (end > arrLength) {
end = arrLength;
result.push(arr.slice(begin, end));
break;
}
}
return result;
使用lodash的chunk方法,如果不想使用整个类库,可以单独引入这个方法
http://codepen.io/interjc/pen/yOvqjq?edi...
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];
function formatArray(arr) {
}
formatArray(arr); // [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i'], ['j']]
非常感谢这么多大侠的帮助,谢谢,非常感谢!