我正在使用Node.js ,并从一个URL获取数据,该URL返回一个包含28000多个json对象的列表.我想将每个对象标识符映射到它的一个子对象.我看到的JS中的每个映射示例都期望JSON采用类似"id:Value"的键值格式
我得到的json数据是
'28338': {
high: 696000000,
highTime: 1691191991,
low: 672500000,
lowTime: 1691190341
}
我想创建一张28338:高的 map .
每个顶级字段(28338)都是唯一命名的,所以我不能只说MAP ID:HIGH,因为那个字段不叫ID.它叫28338.而在物品ID 28337上,该字段被称为28337等.1-28000+,因此ID需要映射28000+次.
我的最终目标是从url获取最新的商品价格,然后创建一个 map ,如28338:696000000,这样我以后就可以遍历它并更新一个SQLite数据库.update items SET itemValue = ? where itemID = ?
(高,28338).
但现在我甚至不能建立物体的 map .
async function getData() {
const url = 'https://prices.runescape.wiki/api/v1/osrs/latest';
const response = await fetch(url);
const jsonResponse = await response.json();
console.log(jsonResponse);
return Object.keys(jsonResponse).reduce((result, key) => {
result[key] = jsonResponse[key].high;
return result;
}, {})
}
const myList = await getData();
当我在一个控制台中测试它时,如果我使用console.log(MyList),它会返回{ data: undefined }