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单元格,我可以得到我的值,但您的答案很好!