gpt4 book ai didi

javascript - 如何合并这两个 forEach 循环(只使用一个)?

转载 作者:行者123 更新时间:2023-11-29 19:08:23 25 4
gpt4 key购买 nike

以下代码采用两个数组(fieldsphotos),获取它们字段的名称和值,并将它们添加到一个新数组(panoramas ):

功能:

const panoramas = this.uploads.finished.map(photos => {
let panorama = {}
fields.forEach(field => { panorama[field.name] = field.value })
photos.forEach(photo => { panorama[photo.name] = photo.value })
return panorama
})

输入:

字段:

[{
name: "name"
type: "hidden"
value: ""
}, {
name: "description"
type: "hidden"
value: ""
}, {
name: "photo"
type: "file"
value: ""
}, {
name: "photo2"
type: "file"
value: ""
}]

照片:

[{
name: "photo"
value: "1.png"
}, {
name: "photo2"
value: "2.jpg"
}]

输出:

全景图:

[{
name: "name"
type: "hidden"
value: ""
}, {
name: "description"
type: "hidden"
value: ""
}, {
name: "photo"
type: "file"
value: "1.png"
}, {
name: "photo2"
type: "file"
value: "2.png"
}]

如您所见,我在 map 中使用了两个 forEach 循环。有没有办法只使用一个 forEach

最佳答案

fields.concat(photos).forEach(obj => { panorama[obj.name] = obj.value });

关于javascript - 如何合并这两个 forEach 循环(只使用一个)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40986541/

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