オブジェクト内の値(国コード)から国ラベル(名前)を取得しようとしています。Javascriptのキーからオブジェクト値を取得しようとしています
Vue.jsでは、APIリクエストの国コードに基づいて国名を返す計算プロパティを構築しようとしています。テンプレートで
:国のリストから
countryLabel() {
var countries = require('../../plugins/countries')
var countryCode = this.content.country
function getLabelByValue(countries, countryCode) {
return Object.keys(countries).find(label => countries[value] === countryCode)
}
}
:
module.exports = [
{ value: 'AF', label: 'Afghanistan' },
{ value: 'AX', label: 'Aland Islands' },
{ value: 'AL', label: 'Albania' },
{ value: 'DZ', label: 'Algeria' },
{ value: 'AS', label: 'American Samoa' },
{ value: 'AD', label: 'Andorra' },
{ value: 'AO', label: 'Angola' },
{ value: 'AI', label: 'Anguilla' },
{ value: 'AQ', label: 'Antarctica' },
{ value: 'AG', label: 'Antigua and Barbuda' },
...
]
だから、問題は何ですか? – abhishekkannojia
何も返されません –
さて、配列上のObject.keysは '0-> n'を返します。あなたが望むのは単純に 'countries.find(country => country.value === countryCode)'だと思います。 – mhodges