访问多级对象

时间:2018-08-30 22:01:46

标签: javascript arrays

我对JS很陌生。我有一个看起来像这样的对象:

const pitchToUrl = {
  C: {
      doubleflat: '/B4flat.mp3',
      flat: '/B4.mp3',
      natural: '/C4.mp3',
      sharp: '/C4sharp.mp3',
      doublesharp: '/D4.mp3'
  }, 

  D: {
      doubleflat: '/C4.mp3',
      flat: '/C4sharp.mp3',
      natural: '/D4.mp3',
      sharp: '/E4flat.mp3',
      doublesharp: '/E4.mp3'
  },

等...

我需要动态访问属性,所以我有几个变量,如:

var pitch='C';

var modifier = 'flat';

(通过程序,这些变量的内容将改变)

我想找回使用这些变量指定的项目,所以我正在尝试做类似的事情。

fileURL = pitchToURL.[pitch].[modifier];

因此在这种情况下,它应该带回/B4.mp3。

我只是不确定使用变量来指定属性名称的正确语法。

0 个答案:

没有答案