如何在 JavaScript 中动态创建哈希表
how to create a hashtable dynamically in javascript
我有一个Web应用程序,它将返回JSON作为响应,其响应如下所示:
{"album1" : "track1" , "album1" : "track2" , "album1" : "track3" , "album2" : "track1"}
请注意,后端的架构超出了我的控制范围,我无法更改它创建 json(重复键)的方式
所以我想在javascript中创建一个哈希表,我的哈希表的想法应该是这样的:
"album1" : ["track1" , "track2" , "track3"]
我的问题是如何在 JavaScript 中创建这样的行为?
我知道如何创建哈希图,但不知道哈希表。
好吧,如果这个结构保持不变,你可能会把一个函数组合在一起。行如下
var response = '{"album1" : "track1" , "album1" : "track2" , "album1" : "track3" , "album2" : "track1"}'
.replace(/}?{?/g, '');
var sanitisedData = {};
var transform = response.split(',').map(function(item){
return JSON.parse('{' + item + '}');
}).forEach(function(item){
var key = Object.keys(item)[0];
if(!sanitisedData [key]) sanitisedData [key] = [];
sanitisedData [key].push(item[key]);
});
//output - {"album1":["track1","track2","track3"],"album2":["track1"]}
相关文章:
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 在动态创建的元素上获取对特定选择器的引用
- JQuery对动态创建的对象进行选择
- 使用jquery动态创建ul-li
- 从动态创建的html选择中选择所选选项
- 如何在动态创建的节点上绑定函数
- 动态创建OnClick事件Javascript
- 谷歌地图动态创建的标记点击事件使用相同的标记
- 在动态创建的标记上添加事件
- 动态创建一个javascript/jquery多级数组
- 如何动态创建许多Jquery颜色选择器(eyecon)
- 如何为动态创建的文本区域中输入的值更新ng模型
- 对动态创建的元素运行jQuery.ech()
- 使用jQuery访问动态创建的项
- 动态创建的iframe中的window.onerror在lne 0处给出脚本错误
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- 我想将链接关联到动态创建的p元素上的相应文章
- AngularJs从列表中动态创建指令
- 使用javascript动态创建html内容/元素