gpt4 book ai didi

javascript - 在 Node js/javascript 中的 map 函数之外获取异步等待数据

转载 作者:行者123 更新时间:2023-12-04 12:32:01 25 4
gpt4 key购买 nike

let object = [{
id: `01`, name: `fish`, type: `marine`,
}, {
id: `02`, name: `fish`, type: `fresh`,
}, {
id: `03`, name: `fish`, type: `tank`,
}, {
id: `04`, name: `animal`, type: `pet`,
}, {
id: `05`, name: `animal`, type: `wild`,
}, {
id: `06`, name: `animal`, type: `zoo`,
}, {
id: `07`, name: `food`, type: `veg`,
}, {
id: `08`, name: `food`, type: `non-veg`,
}]

let data = []
object.map((value) => {
data.push([value.name, value.type])
})

console.log(data)

在第一个示例中,我可以在 map 函数之外获取数据,但在第二个示例中,我无法获取数据

let object = [{
id: `01`, name: `fish`, type: `marine`,
}, {
id: `02`, name: `fish`, type: `fresh`,
}, {
id: `03`, name: `fish`, type: `tank`,
}, {
id: `04`, name: `animal`, type: `pet`,
}, {
id: `05`, name: `animal`, type: `wild`,
}, {
id: `06`, name: `animal`, type: `zoo`,
}, {
id: `07`, name: `food`, type: `veg`,
}, {
id: `08`, name: `food`, type: `non-veg`,
}]

let data=[];
let test;
object.map(async (value) => {
test = await getValue(value.name);
data.push([value.name,value.type,test]);
})
console.log(data);

正如在第一个示例中,我可以轻松地在第二个函数中获取 map 函数之外的数据 我得到的是空白数组 如何在 map 函数之外获取异步等待数据
  • 我哪里做错了我不明白
  • 最佳答案

    let object = [{
    id: `01`, name: `fish`, type: `marine`,
    }, {
    id: `02`, name: `fish`, type: `fresh`,
    }, {
    id: `03`, name: `fish`, type: `tank`,
    }, {
    id: `04`, name: `animal`, type: `pet`,
    }, {
    id: `05`, name: `animal`, type: `wild`,
    }, {
    id: `06`, name: `animal`, type: `zoo`,
    }, {
    id: `07`, name: `food`, type: `veg`,
    }, {
    id: `08`, name: `food`, type: `non-veg`,
    }]

    async function demo(){

    let data=[];
    let test;

    for( const value of object){
    test = await getValue(value.name);
    data.push([value.name,value.type,test]);
    }

    console.log(data);
    }

    试试这个我希望这会起作用,因为您必须在 for 中编写代码循环你想要实现的目标它会起作用

    关于javascript - 在 Node js/javascript 中的 map 函数之外获取异步等待数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68449668/

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