javascript - Angular Js - 打印具有特定键的数组

标签 javascript arrays angularjs

我是 Angular js 新手。我想打印一个带有特定键的数组。

这是我的数组。

$scope.airports = {
    'PDX':{
      'code': 'PDX',
      'name': 'PDX airport',
      'destination': [
        'LAX',
        'SFO'
      ]
    },
    'STL':{
      'code':'STL',
      'name':'STL Airport',
      'destination': [
        'TLS',
        'SLT'
      ]
    },

    'MCI':{
      'code':'MCI',
      'name':'MCI Airport',
      'destination':[
        'CMI',
        'IMC'
      ]
    },

  };

下面的代码打印一个数组。

{{airports | json}}

下面的代码打印STL的值。

{{airports.STL | json}}

问题是如果我分配给这样的变量,如何打印 STL 的值

在我的 Controller 中,我设置了 airportCode 的值

$scope.airportCode= "STL";

在我看来,我使用此代码进行打印。但它没有打印任何值,并且控制台中没有错误。

{{airports.airportCode | json}}

谢谢大家。

最佳答案

将airpotcode存储在变量中(即$scope.airportCode= "STL";)后,您可以使用此数组语法来访问$scope。机场

  {{airports[airportCode] | json}}

注意(@doldt): $scope.airports 不是一个数组,它是一个对象

关于javascript - Angular Js - 打印具有特定键的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253032/

相关文章:

javascript - 如何在浏览器中打印时添加页码

javascript - 如何使用 jQuery 脚本一次打开多个链接

c - 如何在日历C程序中添加事件多于我的时间

c++ - 将输入字符串转换为字符数组

javascript - 如何在 angularjs 中将外部文件中的 HTML 表转换为 JSON

javascript - contentScript : self. on ('click' , function() { tabs.open(url) }) - 我无法在此处打开新选项卡

JavascriptExecutor SyntaxError : Unexpected identifier. 为什么?

arrays - Lua中如何迭代表?

javascript - AngularJS 在 onclick 事件中的一个应用程序中具有两个 Controller

javascript - angular-ui-router 的嵌套状态 URL 不正确