【发布时间】:2017-11-09 08:06:27
【问题描述】:
我正在尝试从对象中的值(国家代码)获取国家标签(名称)。
在 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' },
...
]
【问题讨论】:
-
那有什么问题?
-
我没有收到任何返回
-
好吧,数组上的 Object.keys 将返回
0->n。我想你想要的只是countries.find(country => country.value === countryCode)
标签: javascript arrays object vue.js