【问题标题】:Split Array into Multiple Strings of 100 Javascript将数组拆分为 100 个 Javascript 的多个字符串
【发布时间】:2012-02-17 16:50:09
【问题描述】:

所以我有一个包含数千个值的数组。分隔符相同,内容都是数字。这是一个简单的数组。

例子..

[491353764,202825540,338196858] 

假设有 15000 个值。我需要将数组分成多组,每组 100 个字符串。

我用这个得到了前 100 的罚款:

ids = ids.toString();
ids = ids.split(',', 100);
console.log(ids.toString());

我知道这是基本的东西,但我找不到任何可以让我将它多次分成组的东西。我是否专注于错误的事情,认为某些版本的split 可以完成这项工作?我需要让它循环吗?

【问题讨论】:

  • 你的数字是数组还是分隔字符串?
  • 您是否故意将数组转换为字符串?您可以通过 .slice(0,100) 提取前 100 个元素,这将是一个。返回一个包含前 100 个元素和 b 的新数组。从原始数组中删除这 100 个
  • @SahilMuthoo 数字在该数组中,但必须转换为 100 个字符串组以供下次调用。
  • @Brandon:将它们转换为字符串之后 sliceing 数组。

标签: javascript arrays string


【解决方案1】:

我假设您想将 100 个组存储在另一个数组中...

var ids = [/* your large array of numbers */];

var array_of_sets = [];

while( ids.length ) {
    array_of_sets.push( ids.splice(0, 100) );
}

演示: http://jsfiddle.net/rP2Kq/1/

【讨论】:

  • 将 100 个存储在另一组 100 个中是可以的。我可以从那里将其转换为字符串。 (id.splice(0,10) ); 应该改为 100 吗?
  • @Brandon:是的,我已经更新了。那是为了我添加的演示,但一开始忘了把它改回 100。
  • ...如果您确实希望结果是字符串,请在 while 循环中执行。 array_of_sets.push( ids.splice(0, 100).toString() );
  • 完美,谢谢!然后,我可以循环通过array_of_sets 拨打下一个电话。
  • @Brandon:是的,您可以遍历该数组来访问每个子组。
【解决方案2】:
var ids = [...];

var splitIds = [];
var splitSize = 100;

for (var j = 0; j < ids.length; j += splitSize) {
    splitIds.push(ids.slice(j, j + splitSize));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 2011-06-14
    相关资源
    最近更新 更多