javascript - API 使用 JavaScript 从数据中访问某些值
问题描述
我有以下 API 数据:
[
{
"symbol": "AAPL",
"name": "Apple Inc.",
"price": 144.98,
"changesPercentage": -1.22,
"change": -1.79,
"dayLow": 142.54,
"dayHigh": 146.96,
"yearHigh": 150,
"yearLow": 93.7125,
"marketCap": 2419368132608,
"priceAvg50": 138.45343,
"priceAvg200": 131.05212,
"volume": 113982837,
"avgVolume": 85057328,
"exchange": "NASDAQ",
"open": 144.81,
"previousClose": 146.77,
"eps": 4.449,
"pe": 32.587097,
"earningsAnnouncement": "2021-07-27T16:30:00.000+0000",
"sharesOutstanding": 16687599204,
"timestamp": 1627504655
}
]
这是我的带有假 API 代码的代码:
var $stocks = $('#stocks');
$.ajax({
type: 'GET',
url: 'https://financialmodelingprep.com/api/v3/quote/AAPL?apikey=c0dabd2d8a382584d2144bdefde830f2',
success: function (percent) {
$.each(percent, function (i, item) {
$stocks.append(percent.changesPercentage);
})
}
});
我想做的就是获取 changesPercentage 并使用 HTML 和 CSS 将其显示在我的网页上。我将拥有来自不同公司的各种数据,因此一个通用的解决方案将非常有帮助。
解决方案
您正在尝试从 获取changesPercentage
,percent
这是整个响应数组。所以那个属性是undefined
.
相反,您似乎想从数组中的每个元素中获取该值。为此,您将使用item
回调函数的参数$.each
:
$stocks.append(item.changesPercentage);
或者,您也可以将该i
参数用作原始数组的索引器:
$stocks.append(percent[i].changesPercentage);
顺便说一句,这似乎是由于使用了让你自己感到困惑的糟糕的变量名。 percent
是对象数组的误导性名称。likeresults
会更好,或者任何名词的复数形式实际上描述了这些 API 结果是什么。
名称在代码中很重要。他们携带有关该事物是什么以及如何使用它的信息。
推荐阅读
- java - @RestController 中的动态 @RequestParam
- python - 使用 python 或 wget 进行 Web 登录(JavaScript 挑战/响应)
- c - 尝试在 C 中定义非固定参数函数
- javascript - 使用 Expo 取消 React Native 中的异步获取请求
- regular-language - 将 DFA 转换为 RE
- ios - 对于“自动续订订阅”,如果我想在我的产品中拥有多个订阅,我该如何设置?
- typo3 - 在 TYPO3 的 ext_localconf.php 中使用“使用”?(致命错误:不能使用 ... as ... 因为该名称已在使用中)
- c++ - C++ - 计算矩阵的逆
- reactjs - 捆绑在一些 JS 文件中做出反应,而不是在 HTML 文件中(开发模式)(捆绑和添加)
- react-native - 在 `../node_modules/react-native` 中找不到 `React-Core` 的 podspec