【发布时间】:2022-01-03 01:27:30
【问题描述】:
我有一些问题,我试图解决一段时间但没有任何帮助,因为我在使用来自 API 的信息创建 div 时遇到了一些问题。
让我解释一下我到底有什么问题,然后是什么问题
firs:我从 cmc 获取 API 这是两个 url
const bitcoinData = await fetch(`https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?start=${num}&limit=${numberOfCoins}&CMC_PRO_API_KEY=${apiKey.key}`)
const bitcoinD = await bitcoinData.json()
const bitcoinInfo = await fetch(`https://pro-api.coinmarketcap.com/v1/cryptocurrency/info?id=${array}&CMC_PRO_API_KEY=${apiKey.key}`)
const bitcoinI = await bitcoinInfo.json()
第一个用于所有数据,第二个用于每个硬币的徽标图像,因为第一个 url 没有徽标,所以我需要将 url 徽标从第二个到第一个。一切正常,但是当我尝试在我的网站中搜索结果以查找带有过滤器和包含的硬币时,实际上它显示的信息最多,除了徽标,徽标始终保持在同一位置,但其余数据看起来很好。
-问题可能是无法对对象进行过滤...如果你们对我的问题有解决方案。
基本上我需要得到与第一个完全相同的第二个数组,但是数字的 id 将保持在外部并以相同的顺序,然后它解决了我的问题 像这样:
fromThis = {
1: {
id: 825,
name: "Tether",
symbol: "USDT",
},
825: {
id: 825,
name: "Tether",
symbol: "USDT",
},
toThis = [{
1: {
id: 825,
name: "Tether",
symbol: "USDT",
},
825: {
id: 825,
name: "Tether",
symbol: "USDT",
}]
但将 id 放在新数组的外面而不是里面
【问题讨论】:
-
toThis 语法无效,也许你希望 toThis = [ {1: { id: 825, name: "Tether", symbol: "USDT", }}, {825: { id: 825 , 名称: "Tether", 符号: "USDT", }}] 所以即使你的 fromthis 也不正确,它最后会漏掉 }
-
是的,你说得对,你有正确语法的解决方案吗?
标签: javascript arrays search filter converters