如何在javascript中从大数组创建小数组
我正在使用jquery.bracket lib。我想把一个大数组成对地分开,比如如何在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
[“'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[, ...]]])