我有一个全局数组,我声明为

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']访问对象

09-12 07:17