gpt4 book ai didi

javascript - 如果子对象包含特定字符串,则从该子对象获取数据(JavaScript)

转载 作者:行者123 更新时间:2023-12-01 00:19:22 25 4
gpt4 key购买 nike

我正在从 API(使用 JavaScript,API 是 alphavantage.co)获取一些数据,以获取一年的股票股息。 API 每月给我股息。所以我需要做的是如果子对象包含“2019”,则对它们的股息求和。

API 如下所示:

"Monthly Adjusted Time Series": {
"2019-12-31": {
"1. open": "37.4800",
"2. high": "39.4320",
"3. low": "36.9050",
"4. close": "38.9750",
"5. adjusted close": "38.9750",
"6. volume": "493073245",
"7. dividend amount": "0.0000"
},
"2019-11-29": {
"1. open": "38.9500",
"2. high": "39.7000",
"3. low": "36.4000",
"4. close": "37.3800",
"5. adjusted close": "37.3800",
"6. volume": "605847809",
"7. dividend amount": "0.0000"
},
... And so on until year 2000

我知道我必须循环它,但如何检查子项是否包含 2019?那么其他年份就不会循环了?

最佳答案

您需要过滤掉不匹配的值,然后减少结果。

Object.entries(monthlyAdjustedTimeSeries)
// Remove items that don't contain 2019
.filter(([k]) => k.includes("2019-"))
// Get just the values
.map(([_, v]) => parseFloat(v["7. dividend amount"]))
// Sum
.reduce((ac, v) => ac + v, 0);

关于javascript - 如果子对象包含特定字符串,则从该子对象获取数据(JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59546938/

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