我有一个关联数组:
instrumentLookup: {
hh: {label: 'Hi Hat', type: 'hh'},
kd: {label: 'Kick Drum', type: 'kd'},
o1: {label: 'other1', type: 'o1'},
o2: {label: 'other2', type: 'o2'}
}
我认为这种结构是可以的,但可能有更好的方法。
我正在尝试通过这个函数从这个列表中创建一个工具,其中参数addedInstrument
作为与标签相同的字符串出现,所以hh
, kd
, o1
, ....:
addInstrument: function(addedIntrument) {
console.warn(addedIntrument);
var newLabel = this.defaults.instrumentLookup.addedIntrument.label;
var newType = addedIntrument;
console.warn(newLabel + ' ' + newType)
// push it to the list
// this.unusedInstruments.push({label:newLabel, type:newType});
}
这里有几个问题,请随时回答任何或全部或提出替代方案:
- 当 Object 是关联数组的值时,如何访问 Object 属性?
- 我应该将它更改为来自关联数组的嵌套对象数组 [] {type: {other attrs}} 吗?