有这样一个数组:
[‘法国’,’澳大利亚’,’智利’,’新西兰’,’西班牙’,’加拿大’,’阿根廷’,’美国’,’0’,’国产’,’波多黎各’,’英国’,’比利时’,’德国’,’意大利’,’意大利’,]
现在希望让每3个分成一个数组,像这样:
[[‘法国’,’澳大利亚’,’智利’],[‘新西兰’,’西班牙’,’加拿大’],[‘阿根廷’,’美国’,’0’],[‘国产’,’波多黎各’,’英国’],[‘比利时’,’德国’,’意大利’],[‘意大利’],]
第一种:
var data = ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利',];
var result = [];
for(vari=0,len=data.length;i
第二种:
var countries= ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利'];
var chunkCountries = _.chunk(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);});
第四种:
function group(array, subGroupLength) {
var index = 0;
var newArray = [];
while(index < array.length) {
newArray.push(array.slice(index, index += subGroupLength));
}
return newArray;
}
var countries = ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利',];
var groupedCountries = group(countries, 3);
第五种:
var a = ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利'];
var b = [];
var result = [];
var k = 0;
for(var i = 0; i
第六种:
var chunk = function(arr, num){
num = num*1 || 1;
var ret = [];
arr.forEach(function(item, i){
if(i % num === 0){
ret.push([]);
}
ret[ret.length - 1].push(item);
});
console.log(ret);
return ret;
};
// run
var source = ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利'];
chunk(source, 3);
第七种:
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];
function formatArray(arr) {
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;
}
formatArray(arr); // [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i'], ['j']]
本文作者:赵彩凤
<上一篇 | 目录 | 下一篇> |
---|