gpt4 book ai didi

javascript - 如何将数组拆分为 2,左和右

转载 作者:搜寻专家 更新时间:2023-11-01 04:51:46 24 4
gpt4 key购买 nike

我有一组菜单链接 ['A','B','C','D','X','Y','Z'] 我想用这个结果将它们拆分成一个数组 {'left':['A','B','C','D'], 'right': ['X', 'Y','Z' ]}。我要他们分成两半。列表中的项目数可以变化。最简单的方法是什么?

最佳答案

您可以使用 Array.prototype.slice从数组中提取子数组:

var arr = ['A','B','C','D','X','Y','Z'],
mid = Math.ceil(arr.length/2),
obj = {
left: arr.slice(0, mid),
right: arr.slice(mid)
};

如果你不介意改变原来的数组,你也可以使用Array.prototype.splice :

var arr = ['A','B','C','D','X','Y','Z'],
obj = {
left: arr.splice(0, Math.ceil(arr.length/2)),
right: arr
};

关于javascript - 如何将数组拆分为 2,左和右,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29178028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com