javascript - js将一位数组分割成每三个一组
PHP中文网
PHP中文网 2017-04-11 09:09:42
0
8
578

有这样一个数组:
['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利',]

现在希望让每3个分成一个数组,像这样:
[['法国','澳大利亚','智利'],['新西兰','西班牙','加拿大'],['阿根廷','美国','0'],['国产','波多黎各','英国'],['比利时','德国','意大利'],['意大利'],]

求大神支招

PHP中文网
PHP中文网

认证0级讲师

Antworte allen (8)
小葫芦
var data = ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利',]; var result = []; for(var i=0,len=data.length;i
    伊谢尔伦
    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 countries= ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利']; var chunkCountries = _.chunk(countries,3);

      使用lodash的chunk方法,如果不想使用整个类库,可以单独引入这个方法

      import chunk from "lodash/chunk"; var chunk =require("lodash/chunk");
        左手右手慢动作
        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 a = ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利']; var b = []; var result = []; var k = 0; for(var i = 0; i
            刘奇
            // define 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);

            http://codepen.io/interjc/pen/yOvqjq?edi...

              Peter_Zhu

              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']]

                巴扎黑

                非常感谢这么多大侠的帮助,谢谢,非常感谢!

                  Neueste Downloads
                  Mehr>
                  Web-Effekte
                  Quellcode der Website
                  Website-Materialien
                  Frontend-Vorlage
                  Über uns Haftungsausschluss Sitemap
                  Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!