【发布时间】:2018-05-14 17:22:32
【问题描述】:
我有一个具有以下 json 结构的自动搜索模块。我需要遍历一系列 json 对象并根据要求使用键和值。
我试过下面的代码。但是使用提供的 json 对象,我可以检索键,但不能检索值。
可以说,对于第一个 Json 对象,我需要检索“Apple 产品”。但我得到的只是链接。
我尝试了response.data[key][0],但得到了完整的 json 对象。请问我哪里做错了。
我在下面更新了 plunker
[{
"/folder1/folder2/folder3/product-1": "Product Apple"
},
{
"/folder1/folder2/folder3/product-2": "Product samsung"
},
{
"/folder1/folder2/folder3/product-3": "Product lenovo"
},
{
"/folder1/folder2/folder3/product-4": "Product Asus"
},
{
"/folder1/folder2/folder3/product-5": "Product Acer"
},
{
"/folder1/folder2/folder3/product-6": "Product Vivo"
},
{
"/folder1/folder2/folder3/product-7": "Product Oppo"
}
]
【问题讨论】:
-
代码已添加到 plnkr..plnkr.co/edit/0FAygzd9AqnHg5RVgR8j?p=preview
-
@shabarinath 请以纯文本形式添加问题代码
-
您的数据结构是......可改进的。以下 sn-ps 将其转换为更好的:至少
Object.assign({}, ...array)更好Object.entries(Object.assign({}, ...array))或Object.entries(Object.assign({}, ...array)).map(([path, label]) => ({ path, label }))
标签: javascript arrays angularjs json