Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:按键访问嵌套数组_Javascript_Arrays_Reactjs_Object - Fatal编程技术网

Javascript JS:按键访问嵌套数组

Javascript JS:按键访问嵌套数组,javascript,arrays,reactjs,object,Javascript,Arrays,Reactjs,Object,我有这个功能: const dateFormatUsEnglish = new new Intl.DateTimeFormat("en-US"); const debug = dateFormatUsEnglish.formatToParts(base); // return value: [ { type: 'weekday', value: 'Monday' }, { type: 'literal', value: ', ' },

我有这个功能:

const dateFormatUsEnglish = new new Intl.DateTimeFormat("en-US");
const debug = dateFormatUsEnglish.formatToParts(base);


// return value: 
[ 
  { type: 'weekday',   value: 'Monday' }, 
  { type: 'literal',   value: ', '     }, 
  { type: 'month',     value: '12'     }, 
  { type: 'literal',   value: '/'      }, 
  { type: 'day',       value: '17'     }, 
  { type: 'literal',   value: '/'      }, 
  { type: 'year',      value: '2012'   }, 
  { type: 'literal',   value: ', '     }, 
  { type: 'hour',      value: '3'      }, 
  { type: 'literal',   value: ':'      }, 
  { type: 'minute',    value: '00'     }, 
  { type: 'literal',   value: ':'      }, 
  { type: 'second',    value: '42'     }, 
  { type: 'fractionalSecond', value: '000' },
  { type: 'literal',   value: ' '      }, 
  { type: 'dayPeriod', value: 'AM'     } 
]

现在我想写if语句,比如“if debug[2].month.value===x…”,以便实时替换/更正用户的输入。如何管理此操作?

您可以使用将结果数组转换为映射对象

const-mapped=result.reduce((累加器,currentValue)=>{
累加器[currentValue.type]=currentValue.value
回流蓄能器
}, {})

现在您可以使用
mapped.month
进行访问,在我的示例debug[x]中有12个值

。其中x指向arr单元格,我可以得到我的值,但您的答案很好!