在阵列中重复操作foreach 10

Lui*_*dez 0 javascript arrays loops multidimensional-array

我有一个数组(从API获取)有近300个值,但我需要调用someAction()10个值的集合.我的意思是,1-10,11-20,21-30 ......等等.我把它限制在10,但其他290个值都丢失了.它是一个多维数组.

var n = 10; // Limit of names
for (var i = 0; i < n; i++) {
    namestr += names[i].first + "(" + names[i].nick + ")";
    if(i != (n-1)){namestr += ", ";}
}
someAction(namest, function(){...});
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

Joh*_*opp 7

如果你只想在每10个元素上调用someAction,你可以这样做:

for (var i = 0; i < names.length; i+=10) {
    someAction(names.slice(i, i+10));
}
Run Code Online (Sandbox Code Playgroud)

根据您的评论,您可以这样做:

for (var i = 0; i < names.length; i+=10) {
    var tmp = names.slice(i, i+10);
    for (var j = 0; j < tmp.length, j++) {
        tmp[j] = tmp[j].first + " (" + tmp[j].nick + ")";
    }
    someAction(tmp.join(","));
}
Run Code Online (Sandbox Code Playgroud)