【问题标题】:Divide Array and put it in object [duplicate]划分数组并将其放入对象中[重复]
【发布时间】:2016-08-05 22:47:51
【问题描述】:

以下是将数组分成块的工作代码。如果您对此有更好的解决方案,请告诉我。

    var a = [];
    for (var i = 0; i < 4500; i++) {
        a.push(i);
    }
    var ttt = {};
    var start = 0;
    var end = 999
    if (a.length > 999) {
        for (var i = 0; i < 4; i++) {
            ttt[i] = a.slice(start, end);
            start = end + 1;
    
            end = start + 999;
            console.log(start + ":" + end);
        }
    }
    console.log(a.length);
    console.log(ttt[1].length);

【问题讨论】:

  • 您想创建一个新数组,其中每个块最多包含 1000 个项目?
  • 结果应该是对象还是数组?

标签: javascript arrays


【解决方案1】:

如果您不再需要该数组,可以使用 Array#splice() 代替 Array#slice()

var a = [],
    ttt = {},
    i;
    
for ( i = 0; i < 4500; i++) {
    a.push(i);
}

i = 0;
while (a.length) {
    ttt[i++] = a.splice(0, 1e3);
}

document.write('<pre> ' + JSON.stringify(a, 0, 4) + '</pre>');
document.write('<pre> ' + JSON.stringify(ttt, 0, 4) + '</pre>');

【讨论】:

    猜你喜欢
    • 2019-01-06
    • 2017-10-16
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    相关资源
    最近更新 更多