我有一个看起来像这样的对象:
const mappings = {
greeting: {
'en': [
'Hello',
'Hi',
'Hey'
],
'it': [
'Ciao',
'Buongiorno',
'Buonasera'
]
}
}
根据查询中的语言,我想选择该语言。所以我试过const language = req.query.language
which can be it
or en
. 但是当我尝试返回 Hello 或 Ciao 时,mappings.greeting.language[0]
它不会返回任何内容,因为它没有选择变量language
。
如何在查询中传递变量?
由于language
是一个变量,而不是点符号 ( .
) 使用方括号符号 ( []
) 允许属性名称作为变量:
mappings.greeting[language][0]
const mappings = {
greeting: {
'en': [
'Hello',
'Hi',
'Hey'
],
'it': [
'Ciao',
'Buongiorno',
'Buonasera'
]
}
}
let language = 'en'
console.log(mappings.greeting[language][0])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句