gpt4 book ai didi

javascript - 从一组对象中简洁地获取一个对象属性,其中另一个属性与搜索匹配

转载 作者:行者123 更新时间:2023-12-02 23:02:36 26 4
gpt4 key购买 nike

我在这个网站上搜索并阅读了几篇关于reduce、map和filter的文章,但我想我只是不知道要搜索什么。我在 API 上运行多个查询,首先我对 XYZ 运行搜索 #1,然后使用搜索 #1 的结果,使用搜索 #1 获取的结果数组中的属性之一运行搜索 #2。基本上,它遵循一系列 promise ,从 API 中获取更多详细信息。我可以通过作弊/解决方法让它工作,但感觉必须有一种更 ES6 简洁的方法来做到这一点。

async function LoopOverArrayAndRunSearch(json) {

for await (let item of json) {
searchNumber1(item.property1).then(data => {

// Find the items where the search name matches the result name
let nameMatchExactlyArray = data.filter(apiItem => apiItem.name === item.property1);

// get the id from the first value of the array

console.log(nameMatchExactlyArray[0].id); // this feels sloppy!
let matchingID = nameMatchExactlyArray[0].id;

// run search2 using the matchingID
searchNumber2(matchingID).then ....


}
}

最佳答案

使用 .find 而不是 .filter:

let foundId = (data.find(apiItem => apiItem.name === item.property1)).id;

关于javascript - 从一组对象中简洁地获取一个对象属性,其中另一个属性与搜索匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57728698/

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