我只有一个数组:
[0, 1, 2, 3, 4, 5, 6, 7, 8]
数组数据的“前半部分”是[0,1,2,3,4],第二部分是[5,6,7,8]。
现在我应该得到这样的东西(它不是随机混合)
[0, 5, 1, 6, 2, 7, 3, 8, 4]
这是两列的数据数组。我应该将前半部分数据放在第一列,第二列放在第二列。
我试图找到一个简单的解决方案...感谢您的建议!
您可以split
使用Math.ceil
四舍五入将数组分成两半,然后循环第一部分并添加第二部分中的每个元素,将计数器递增 2。
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8], c = 1
var half = arr.splice(Math.ceil(arr.length / 2))
half.forEach(e => (arr.splice(c, 0, e), c += 2))
console.log(arr)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句