Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用lodash均匀地分块数组_Javascript_Arrays_Lodash - Fatal编程技术网

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;iconsole.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);