javascript - 如何从 Json Data 中获取属性值
问题描述
我通过在 Angular 中调用 API 来获取以下 Json 数据。
{
"Product":[
{ "name":"Laptop", "sale":3000, "company":"hp", "date":"12 Oct"},
{ "name":"Mouse", "sale":300, "company":"lenovo", "date":"13 Oct"},
{ "name":"Laptop", "sale":5000, "company":"dell", "date":"12 Oct"},
{ "name":"Printer", "sale":4000, "company":"lenovo", "date":"14 Oct"},
]
}
我们如何将上面的 JSON 数据转换成下面的 key:value 格式。这里的 key 是产品名称,value 是该产品的总销售额。
{Laptop:8000,mouse:300,Printer:4000}
解决方案
const item = { "name":"Laptop", "sale":3000, "company":"hp", "date":"12 Oct"}
const converted = {[item.name]: item.sale};
现在数组:
const items = array.map( item => ({[item.name]: item.sale}));
// items -> [{Laptop: 8000}, {Mouse:300}]
推荐阅读
- python - Python:我如何计算一个单词在文本文件中出现的次数
- mongodb - 如何设置我的 VPS Webmin/Virtualmin 服务器以在托管网站中显示来自 MongoDB 的数据?
- python - 如何提高对表面缺陷的检测?
- c# - 如何在 WPF 中设置不可点击的元素
- android - 更改背景图像但保持可绘制到视图 android xml
- python - 消除不满足两个条件的数组行
- javascript - Javascript 在页面上显示/隐藏多个实例 - 无法更改 ID
- html - 如何使我的网站的特定部分看起来像这样?(使用 HTML 和 CSS。)
- laravel - 无法为角色创建搜索过滤器,该过滤器显示具有所选角色的所有用户 - Laravel
- elasticsearch - 无法让 Nest.PropertyName 考虑嵌套