动态创建对象的变量

约书亚·安德森

我正在获取一个json文件,并以一种新格式将其重组为一个对象(与我正在读取的json文件的格式不同,因为我想以不同的方式对变量进行分组),所以我可以使用它。这需要创建许多名称事先未知的变量。

我可以在项目中动态创建一个新变量,如下所示:

object[variablename]

但是,我希望能够做这样的事情

library[musicLibrary.Key].name = musicLibrary.alblum;

library[musicLibrary.Key].songs.[musicLibrary.title].name = musicLibrary.song;

有什么办法可以做到这一点?

我当前的json循环代码如下:

var library = {}; 

for(var i = 0; i < musicList.songs.length; i++) {
//read json and reorganise it into a object
}
jingyinggong
for(var i = 0; i < musicList.songs.length; i++) {
    var key = musicLibrary.Key;
    library[key] = library[key] || {};
    library[key]['name'] = musicLibrary.alblum;
    library[key]['songs'] = library[key]['songs'] || {};
    library[key]['songs'][musicLibrary.title] = library[key]['songs'][musicLibrary.title]  || {};
    library[key]['songs'][musicLibrary.title]['name'] = musicLibrary.song;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章