【问题标题】:How to access to element in array如何访问数组中的元素
【发布时间】:2020-11-03 05:08:31
【问题描述】:

我正在尝试弄清楚如何访问消息“会议 9943...未找到或已过期”的值

我试过了:

                if (response.data.status == 404) {
                    angular.element(document.getElementById("msg")).css("color", "red");
                    $scope.msg = response.data.message.message; <- this show undefined
                    console.log("Status Code= " + response.data.status + ", Status Text= " + response.data.message);
                    return false;
                }

访问response.data.message.message的值的正确方法是什么?

感谢您的帮助

【问题讨论】:

    标签: javascript arrays angularjs


    【解决方案1】:

    消息的值是一个字符串,你需要用:

    JSON.parse(response.data.message)
    

    然后,您可以访问对象内部的属性消息。

    【讨论】:

    • 谢谢@Daniel Garcia - 这个代码看起来如何?类似于:var r = JSON.parse(response.data.message),然后是 $scope.msg = r.message; - ??
    • 是的,你可以执行 let messageObject = JSON.parse(response.data.message);然后您可以访问 messageObject.message 并将结果分配给另一个变量以供以后使用。
    【解决方案2】:

    这是正确的语法,您确定此调试快照适用于您遇到错误的对象吗?

    试试

    $scope.msg = response.data.message &amp;&amp; response.data.message.message;

    这不会在父消息对象不存在的情况下尝试访问消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 2013-04-06
      • 2021-10-06
      • 1970-01-01
      • 2022-01-13
      相关资源
      最近更新 更多