我正在用 JavaScript 制作一个音乐创作程序,最近我遇到了一个障碍,我需要尽快迭代我的数据。我有一个名为 Song 的 JSON 对象,它的设置如下
歌曲 = {"track0":"数据...", "track1":"数据...", ...};
我想知道我是否在歌曲 JSON 对象中添加了一些函数。如何从 track0 迭代到 trackn?我知道我可以做类似 Song["track"+ n] 的事情,但这就是我现在正在做的事情,我的目标是将我的函数移到歌曲 JSON 对象中,这样我就可以更快地迭代......或者没有性能如果我只是将函数移到对象中,会有什么好处吗?
最佳答案
JSON,根据定义,can't contain functions - only data .
如果您能够修改数据结构,请考虑使用轨道数组,而不是像您现有的那样。例如:
song = {"tracks":["data...", "data...", ...], ...};
关于Javascript通过对象内的字符串引用变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33334295/