Использовать массив в многомерном массиве Vue - PullRequest
0 голосов
/ 09 июля 2020

У меня есть вычисляемое свойство, которое получает массив валют из API

Затем я хочу проверить, существует ли массив валют, и вернуть его

currencies() {
        let currency =  this.$store.getters.getCurrencies;
        return this.currency.includes(this.quoteCurrency)
    },

Мой массив выглядит так:

data: 
{
    "data": [
        {
            "code": "AUD",
            "name": "Australian Dollar",
            "symbol": "$"
        },
        {
            "code": "CAD",
            "name": "Canadian Dollar",
            "symbol": "$"
        },
        {
            "code": "EUR",
            "name": "Euro",
            "symbol": "€"
        },
        {
            "code": "MXN",
            "name": "Mexican Peso",
            "symbol": "$"
        },
        {
            "code": "MAD",
            "name": "Moroccan Dirham",
            "symbol": "د.م.‏"
        },
        {
            "code": "USD",
            "name": "US Dollar",
            "symbol": "$"
        },
        {
            "code": "GBP",
            "name": "Pound Sterling",
            "symbol": "£"
        }
    ]
}

и у меня есть точка данных

quoteCurrency: "GBP"

Я получаю «Невозможно прочитать свойство» включает «неопределенное» '

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Вы определили локальную переменную с помощью let, поэтому вы, вероятно, захотите написать вместо этого:

return currency.includes(this.quoteCurrency)

Если вам нужно использовать this, тогда сначала объявите currency в своем разделе data и присвоить значение this.currency вместо определения новой переменной.

0 голосов
/ 09 июля 2020

вы используете this.currency для локальной переменной. Используйте

currency.includes( // do the stuff )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...