【问题标题】:How to access only single json object from array?如何从数组中仅访问单个 json 对象?
【发布时间】:2016-07-28 04:30:02
【问题描述】:

我在我的 $http.get 响应中得到了这个 json 对象数组。我希望显示两个 json 对象中的任何一个。

// HTML 代码:

<pre ng-repeat="opportunity in opportunities track by $index">
    <span>{{opportunity | json}}</span>
</pre>

数组中的 JSON 对象:

    [
      {
        "type": "job",
        "userId": "5791a4cd0a53c59c52fc3230",
        "positionName": "aaaaaaaa",
        "budget": "3",
        "jobLocation": [
          "Bangalore",
          "Pune"
        ],
        "minExp": "0 year",
        "maxExp": "2 years",
        "gradMarks": null,
        "hscOrDiploma": null,
        "ssc": null,
        "jobDescription": "qq",
        "selectionProcess": "cv",
        "lastDate": "2016-07-30T18:30:00.000Z",
        "noOfPositions": "9"
      },

//同一个数组中的第二个json对象

      {
        "type": "job",
        "userId": "5791a4cd0a53c59c52fc3230",
        "positionName": "zz",
        "budget": "3",
        "jobLocation": [
          "Bangalore",
          "Chennai",
          "Pune",
          "Hyderabad",
          "Mumbai",
          "Gurgaon"
        ],
        "minExp": "2 years",
        "maxExp": "5 years",
        "gradMarks": null,
        "hscOrDiploma": null,
        "ssc": null,
        "jobDescription": "ss",
        "selectionProcess": "aa",
        "lastDate": "2016-07-30T18:30:00.000Z",
        "noOfPositions": "5"
      }
]

以上是我正在做的事情。请帮帮我。

【问题讨论】:

  • 你为什么说这两者中的任何一个?你有什么标准吗?
  • 请遵循 StackOverflow 风格指南。我刚刚格式化了你的问题,你又花了一秒钟刷新它。stackoverflow.com/help/formatting
  • 请仔细阅读上述链接中提到的格式指南并相应地修改您的问题。我已经回滚了上一次编辑。

标签: jquery angularjs json


【解决方案1】:

从数组中访问单个特定对象,即此处的机会。你可以这样做:

$scope.theSpecificObject = $scope.opportunities[0];

这将为您获取数组中的第一个 json 对象。 希望对您有所帮助。

【讨论】:

  • 我有 jquery 表,我在其中显示所有机会,我想在点击时显示相同的机会对象
【解决方案2】:

不确定您所说的我希望显示两个 json 对象中的任何一个。。考虑你想使用第一个对象:

<pre>
    <span>{{opportunities[0] | json}}</span>
</pre>

对于第二个对象:

<pre>
    <span>{{opportunities[1] | json}}</span>
</pre>

【讨论】:

  • 我有 jquery 表,我在其中显示所有机会,我想在点击时显示相同的机会对象
  • Shashank,我不想写硬代码。我想在机会点击时显示关联的 json 对象。
  • 您能详细说明您的要求吗?
  • 在 jquery 表中我显示如下:Sr.No 机会名称预算操作 1 Java 开发人员 40 万视图 2 Python 开发人员 3 十万视图 所以,我想要的是显示与每个相关的特定 json 对象查看(链接)点击的机会。
  • 请大家帮忙
【解决方案3】:

要达到预期的效果,请在下面使用

HTML:

<div ng-app="myApp" ng-controller="myCtrl">
  <input type="number" ng-model="getObject">
  <pre ng-repeat="opportunity in opportunities track by $index">

                                        <span ng-if="$index==getObject">{{opportunity | json}}</span>

                                        </pre>
</div>

Codepen-http://codepen.io/nagasai/pen/XKYPGN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-13
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 2021-11-20
    • 2011-07-07
    相关资源
    最近更新 更多