作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jquery.bracket 库。我想将一个大数组成对分开,例如["'团队 1', '团队 2'"],["'团队 3', '团队 4'"]
来自
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));
}
以下是代码示例。我想在这个函数中调用数组:
var saveData = {
teams: shortArrays,
}
我想要 shortArray
中的 ["Team 1","Team 2"],["Team 3","Team 4"]
。我们将非常感谢您的帮助。
最佳答案
您可以使用Array.splice
通过添加或删除数组中的元素来进行修改。
while(longArray.length) // make sure that array has something
shortArrays.push(longArray.splice(0, 2)); // push the removed items
Array.splice
的类型签名是
array.splice(start, deleteCount[, item1[, item2[, ...]]])
在本例中,它会从数组中删除前两个元素,并返回它,我们将其插入 shortArrays
中。
关于javascript - 如何在javascript中从大数组创建小数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32756465/
我是一名优秀的程序员,十分优秀!