如何使用JavaScript将主列表拆分生成自定义分组对象
实现方案
JavaScript 版本
实现思路:遍历原数组时步长设为4,每次截取长度为4的子数组赋值给对应键名即可,slice方法不会修改原数组,兼容性好。如果你的原数组长度不是4的整数倍,最后一组会自动保留不足4个的剩余元素,无需额外做边界判断。
// 此处替换为你自己的原数组即可 const originalArr = Array.from({length: 40}, (_, index) => ({a: String(index)})) const res = {} for (let i = 0; i < originalArr.length; i += 4) { const listKey = `list${Math.floor(i / 4) + 1}` res[listKey] = originalArr.slice(i, i + 4) } console.log(res)
Python 版本
# 此处替换为你自己的原数组即可 original_arr = [{"a": str(i)} for i in range(40)] res = {} for i in range(0, len(original_arr), 4): list_key = f"list{(i // 4) + 1}" res[list_key] = original_arr[i:i+4] print(res)
内容的提问来源于stack exchange,提问作者Saeed As
相关产品推荐
相关产品推荐

