javascript - 如何更新数组内列表中的项目?
问题描述
鉴于每个“totalLiabilities”的数据结构,我需要计算(“totalAssets”-“shareholderEquity”)。在javascript中会如何。非常感激。
{
"symbol": "FB",
"financials": [
{
"reportDate": "2017-12-31",
"totalAssets": 84524000000,
"totalLiabilities": null,
"shareholderEquity": 74347000000,
},
{
"reportDate": "2016-12-31",
"totalAssets": 64961000000,
"totalLiabilities": null,
"shareholderEquity": 59194000000,
},
{
"reportDate": "2015-12-31",
"totalAssets": 49407000000,
"totalLiabilities": null,
"shareholderEquity": 44218000000,
},
{
"reportDate": "2014-12-31",
"totalAssets": 39966000000,
"totalLiabilities": null,
"shareholderEquity": 36096000000,
}
]
}
解决方案
您可以使用箭头函数来遍历集合中的项目并执行分配。
var data = {
"symbol": "FB",
"financials": [{
"reportDate": "2017-12-31",
"totalAssets": 84524000000,
"totalLiabilities": null,
"shareholderEquity": 74347000000,
},
{
"reportDate": "2016-12-31",
"totalAssets": 64961000000,
"totalLiabilities": null,
"shareholderEquity": 59194000000,
},
{
"reportDate": "2015-12-31",
"totalAssets": 49407000000,
"totalLiabilities": null,
"shareholderEquity": 44218000000,
},
{
"reportDate": "2014-12-31",
"totalAssets": 39966000000,
"totalLiabilities": null,
"shareholderEquity": 36096000000,
}
]
};
data.financials.forEach(item => item.totalLiabilities = item.totalAssets - item.shareholderEquity);
console.log('Updated: ' + JSON.stringify(data));
推荐阅读
- sql - SQL - 仅将每个单词的第一个字母大写,其余全部小写
- julia - Google Colab 中的 Julia
- c# - 如何从 IList 中获取 Id
模型内? - ssh - 如何在不删除文件的情况下复制文件与目标文件夹中的副本无关
- python - 从跨度类 XPath 中检索值
- wordpress - Wordpress add_rewrite_rule 返回 404 状态但产生一个页面
- html - 保存后 CSS 样式未应用于网站(在 XAMPP localhost 上运行)
- vb.net - 在 VB 应用程序中从 Github 中选择不同的分支
- artillery - 炮兵:如何使用炮兵负载测试将测试场景标记为失败并在某些报告中显示相同?
- python - 从多索引数据框中的列中读取第一个和最后一个值