我有一个全局数组,我声明为
var fileMappings = [];
我做了一些工作,然后像这样向数组添加一行:
fileMappings.push({ buttonNumber: number, audioFile: file });
如果我做一个JSON.stringify(fileMappings)我得到这个:
[{“buttonNumber”:”btn11”,”audioFile”:{0A0990BC-8AC8-4C1C-B089-D7F0B30DF858}},
{“buttonNumber”:”btn12”,”audioFile”:{2FCC34A6-BD1A-4798-BB28-131F3B546BB6}},
{“buttonNumber”:”btn13”,”audioFile”:{53A206EC-7477-4E65-98CC-7154B347E331}}]
如何访问“ btn11”等的GUID?
最佳答案
由于Javascript数组不支持键,因此建议您使用一个对象。否则,您每次都必须遍历整个数组以查找所需的键。
var fileMappings = {};
而不是
push()
,定义一个新属性:fileMappings[number] = { buttonNumber: number, audioFile: file };
这样,您可以使用
fileMappings['btn11']
访问对象