【问题标题】:Use array in multi dimensional array Vue在多维数组Vue中使用数组
【发布时间】:2020-07-09 08:40:30
【问题描述】:

我有一个从 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"

我得到'无法读取未定义的属性'包含''

【问题讨论】:

    标签: javascript arrays vue.js vuejs2


    【解决方案1】:

    您正在使用this.currency 作为局部变量。使用

    currency.includes( // do the stuff )
    

    【讨论】:

      【解决方案2】:

      您使用let 定义了一个局部变量,因此您可能希望改为这样写:

      return currency.includes(this.quoteCurrency)
      

      如果您需要使用this,则首先在您的data 部分中声明currency 并将值分配给this.currency,而不是定义新变量。

      【讨论】:

        猜你喜欢
        • 2018-05-02
        • 1970-01-01
        • 2019-09-25
        • 2018-01-20
        • 2021-11-06
        • 2023-04-10
        • 1970-01-01
        • 1970-01-01
        • 2018-12-14
        相关资源
        最近更新 更多