【发布时间】:2019-07-02 12:21:24
【问题描述】:
我有不到一年的 javascript 经验。 我总是在如何使用来自 api 的数据方面遇到很大的麻烦。
例如,如果我获取类似的产品 api,
我的控制台会显示[{name:'pen',price:4},{name:'jeans',price:5}]
好的,然后如果我想添加产品的所有价格,或者我想使用数据做某事。
所以我用了array.push(data)
但它不起作用,而且看起来像超级混蛋。
所以我想问一下你们最好的处理方法是什么?
var array=[]
async function getData() {
let response = await fetch('products/api');
let data = await response.json()
return data;
}
getData().then(data =>console.log(data))
【问题讨论】:
-
你到底想达到什么目的?
-
@Sentinel ,我想使用reduce函数来添加产品的所有价格。
-
@Sentinel 所以我需要将数据作为数组。
-
如果你的对象看起来像是你的控制台正在打印它:
[{name:'pen',price:4},{name:'jeans',price:5}]那么它已经是一个数组 -
@Sentinel 是的,但这仅适用于函数内部。如果我在功能之外执行 console.log(data) 它不起作用
标签: javascript arrays node.js api