如何在javascript中从大数组创建小数组

如何在javascript中从大数组创建小数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,我正在使用jquery.bracket lib。我想把一个大数组成对地分开,比如 [“'Team 1'、'Team 2'”、“'Team 3'、'Team 4'”from var all= ["'Team 1', 'Team 2'","'Team 3', 'Team 4'"] 我尝试过这种方法: var longArray = all; var shortArrays = [], i, len; for (i = 0, len = longArray.length; i < len

我正在使用jquery.bracket lib。我想把一个大数组成对地分开,比如
[“'Team 1'、'Team 2'”、“'Team 3'、'Team 4'”
from

var all= ["'Team 1', 'Team 2'","'Team 3', 'Team 4'"]
我尝试过这种方法:

var longArray = all;   
var shortArrays = [], i, len;
for (i = 0, len = longArray.length; i < len; i += 1) {
    shortArrays.push(longArray.slice(i, i +1));
}
我想要
shortArray
中的
[“第1组”、“第2组”]、[“第3组”、“第4组”]

非常感谢您的帮助。

您可以使用
Array.splice
,通过添加或删除数组中的元素进行修改

while(longArray.length) // make sure that array has something
      shortArrays.push(longArray.splice(0, 2)); // push the removed items
类型签名是


它从数组中删除前两个元素,并返回它,我们将其放入
短数组中

[“'Team 1'、'Team 2'”],“'Team 3'、'Team 4'”,
[“Team 1”,“Team 2”],[“Team 3”,“Team 4”]
不同-在调试时,输出应该是什么“团队2'”,我必须传递['Team1','team2']var bigData={teams:[[“'Team1','team2'”,“'team3','team4'”,],},这是我在shortArray中需要的确切格式
[“'Team1','team2'”
这是一个语法错误。在发布信息时,你真的必须更加小心……在拼接(0,2)后再添加一个括号。@RohilPatel有一个拼写错误。我输入的是
shortArray
,而不是
shortArray
while(longArray.length) // make sure that array has something
      shortArrays.push(longArray.splice(0, 2)); // push the removed items
array.splice(start, deleteCount[, item1[, item2[, ...]]])