如何从 iron ajax 响应对象中提取对象数组(结果)

how to extract object array(results) from iron ajax response object

enter image description here下面的代码片段用于从 iron ajax 调用中获取 json 数据。我能够在 mapResponse 中获得 json 对象值。 我想获取 json 数据中的结果数组的值,并想将此结果对象值作为输入属性传递到另一个聚合物组件中

从 iron 加载数据的代码 ajax

<iron-ajax
      id="originalData"
      auto
      url="{{originalDataURL}}"
      handle-as="json"
      last-response="{{originalData}}" on-response="mapResponse">
    </iron-ajax>


Json file


{
  "tags": [
    {
      "name": "test",
      "results": [
        {
          "groups": [
            {
              "name": "type",
              "type": "number"
            }
          ],
          "values": [
            [
              946890000000,
              99.93584833,
              3
            ],
            [
              946846800000,
              99.94809842,
              3
            ],
            [
              946803600000,
              99.96034846,
              3
            ],
            [
              946760400000,
              99.97259848,
              3
            ],
            [
              946717200000,
              99.98484848,
              3
            ]
          ],
          "attributes": {}
        }
      ],
      "stats": {
        "rawCount": 5
      }
    }
  ]
}


 <script>
    Polymer({
 is: 'test-view',
 properties: {
 results: {
        type: Array
      },

     mapResponse: function (data) {
        var dummy = data.detail.response;
        console.log("resposne is ",dummy);
        results = dummy.results;
        console.log("array is ",results);
},

我尝试在控制台日志中获取结果数组对象值,但未定义。在这里我能够得到虚拟的值,在那里我得到完整的 json 对象(标签)我只想从这个(标签)对象获得结果数组对象。

任何人都可以建议我如何才能只获得结果数组值?? 提前致谢。

应该是results = dummy.tags[0].results; 而不是 results = dummy.tags[0].results;.

如果标签有多个结果数组,您也可以 results = dummy.tags.map(x=>x.results);