Javascript 使用lodash均匀地分块数组
我得到了Javascript 使用lodash均匀地分块数组,javascript,arrays,lodash,Javascript,Arrays,Lodash,我得到了countries.json,我正在按照规范将其分块显示在4列中 我正在寻找一种解决方案,其中阵列元素均匀分布到所有四个阵列 示例JSFIDLE 如果我从json数据中删除一个国家,我将得到6个数组。但预期只有4个阵列 此外,数据应均匀分布 示例:我得到63个项目*4个数组+3个项目*1个数组作为完整的 country.json 您可以使用for循环和切片()来获得所需的结果 var国家=[ {“姓名”:“阿富汗”,“代码”:“AF”}, {“名称”:“奥兰群岛”,“代码”:“AX”}
countries.json
,我正在按照规范将其分块显示在4列中
我正在寻找一种解决方案,其中阵列元素均匀分布到所有四个阵列
示例JSFIDLE
如果我从json数据中删除一个国家,我将得到6个数组。但预期只有4个阵列
此外,数据应均匀分布
示例:我得到63个项目*4个数组+3个项目*1个数组作为完整的
country.json
您可以使用
for
循环和切片()
来获得所需的结果
var国家=[
{“姓名”:“阿富汗”,“代码”:“AF”},
{“名称”:“奥兰群岛”,“代码”:“AX”},
{“姓名”:“阿尔巴尼亚”,“代码”:“AL”},
{“名称”:“阿尔及利亚”,“代码”:“DZ”},
{“名称”:“美属萨摩亚”,“代码”:“AS”},
{“名称”:“安道尔”,“代码”:“AD”},
{“名称”:“安哥拉”,“代码”:“AO”},
{“姓名”:“安圭拉”,“代码”:“AI”},
{“名称”:“南极洲”,“代码”:“AQ”},
{“名称”:“安提瓜和巴布达”,“代码”:“AG”},
{“名称”:“阿根廷”,“代码”:“AR”},
{“名称”:“亚美尼亚”,“代码”:“AM”}];
var c=国家/地区长度/4;
var结果=[];
对于(变量i=0;i console.log(result)
您可以使用for
循环和切片()
来获得所需的结果
var国家=[
{“姓名”:“阿富汗”,“代码”:“AF”},
{“名称”:“奥兰群岛”,“代码”:“AX”},
{“姓名”:“阿尔巴尼亚”,“代码”:“AL”},
{“名称”:“阿尔及利亚”,“代码”:“DZ”},
{“名称”:“美属萨摩亚”,“代码”:“AS”},
{“名称”:“安道尔”,“代码”:“AD”},
{“名称”:“安哥拉”,“代码”:“AO”},
{“姓名”:“安圭拉”,“代码”:“AI”},
{“名称”:“南极洲”,“代码”:“AQ”},
{“名称”:“安提瓜和巴布达”,“代码”:“AG”},
{“名称”:“阿根廷”,“代码”:“AR”},
{“名称”:“亚美尼亚”,“代码”:“AM”}];
var c=国家/地区长度/4;
var结果=[];
对于(变量i=0;i
var countries = [
{"name": "Afghanistan", "code": "AF"},
{"name": "Åland Islands", "code": "AX"},
{"name": "Albania", "code": "AL"},
{"name": "Algeria", "code": "DZ"},
{"name": "American Samoa", "code": "AS"},
{"name": "AndorrA", "code": "AD"},
{"name": "Angola", "code": "AO"},
{"name": "Anguilla", "code": "AI"},
{"name": "Antarctica", "code": "AQ"},
{"name": "Antigua and Barbuda", "code": "AG"},
{"name": "Argentina", "code": "AR"},
{"name": "Armenia", "code": "AM"}];
chunkedCountries = _.chunk(countries, countries.length/4)
console.log(chunkedCountries);