gpt4 book ai didi

javascript - 将数组的元素作为值推送到对象

转载 作者:行者123 更新时间:2023-12-05 01:54:54 26 4
gpt4 key购买 nike

我想像这样将数组更改为对象:

array = ["blue" , "txt2" , "red" ,"txt4" , "txt5" , "txt6" ,"txt7" , "txt8" , "txt9" ]

pages = {"page1" :["blue","txt2", "red"] , "page2" : ["txt4", "txt5", "txt6"], "page3" : ["txt7" ,"txt8", "txt9"]

pages 对象中的每个键都应该有一个包含 3 个数组元素的数组值(最后一个键可以更少),例如,如果一个数组有 110 个元素,我们将有 37 个 pages(page1,page 2,...,page37)和 page37 将有 1 个元素。

所以我想将数组中的每 3 个元素作为 pages 对象中的键的值

但是我不知道该怎么做..谢谢你的帮助

最佳答案

您可以通过遍历 array 并使用 splice 在每次迭代中从 array 中提取 3 项来实现> 方法,像这样:

let array = ["blue" , "txt2" , "red" ,"txt4" , "txt5" , "txt6" ,"txt7" , "txt8" , "txt9", "text10" ]
let pages= {}, i= 1;
while(array.length > 0){
pages[`page${i++}`] = array.splice(0,3)
}

console.log(pages)

用这种方式,你丢失了 array 中的原始值,如果你想保持 array 中的项目不变,你可以复制你的原始数据,比如让 copiedArray = [...array] 然后在 copiedArray 上调用 splice 方法并检查 copiedArraylength code> 在 while 中。

关于javascript - 将数组的元素作为值推送到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70449399/

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