如何在Array NODE JS中访问Object

时间:2017-07-02 05:44:43

标签: arrays node.js object

我有以下JSON数据来源于在页面上抓取技术,我创建了一个名为MyArray的Json数组,如下所示:

{ url: 'http://www.ozautoelectrics.com',
originalUrl: 'http://www.ozautoelectrics.com',
applications:
[ { name: 'Font Awesome',
   confidence: '100',
   version: '',
   icon: 'Font Awesome.png',
   website: 'http://fontawesome.io',
   categories: [Object] },
 { name: 'Google Analytics',
   confidence: '100',
   version: '',
   icon: 'Google Analytics.svg',
   website: 'http://google.com/analytics',
   categories: [Object] },
 { name: 'jQuery',
   confidence: '100',
   version: '2.1.3',
   icon: 'jQuery.svg',
   website: 'http://jquery.com',
   categories: [Object] } ] }

我的问题是如何使用NODE访问类别中的[Object]?或者应用程序中的任何其他内容?

我可以使用myArray.url来获取URL但是如何正确地获取应用程序中的内容?我试过myArray.applications.name

我也是新人。

3 个答案:

答案 0 :(得分:1)

循环访问应用程序并使用索引来访问类别。

var myArray = { url: 'http://www.ozautoelectrics.com',
originalUrl: 'http://www.ozautoelectrics.com',
applications:
[ { name: 'Font Awesome',
   confidence: '100',
   version: '',
   icon: 'Font Awesome.png',
   website: 'http://fontawesome.io',
   categories: [Object] },
 { name: 'Google Analytics',
   confidence: '100',
   version: '',
   icon: 'Google Analytics.svg',
   website: 'http://google.com/analytics',
   categories: [Object] },
 { name: 'jQuery',
   confidence: '100',
   version: '2.1.3',
   icon: 'jQuery.svg',
   website: 'http://jquery.com',
   categories: [Object] } ] 
   };
   
   for(var i =0; i<myArray.applications.length;i++){
    console.log(myArray.applications[i].categories);
   }

答案 1 :(得分:1)

您可以使用$TAF = "VHHH 020218Z 0202/0306 20010KT 9999 FEW015 SCT025 TX32/0206Z TX32/0306Z TN27/0222Z TEMPO 0202/0209 2500 -TSRA SHRA FEW010CB SCT015 TEMPO 0215/0221 3500 SHRA FEW015CB SCT020 TEMPO 0221/0303 2500 -TSRA SHRA FEW010CB SCT015 TEMPO 0303/0306 3500 SHRA FEW015CB SCT020="; $Tempo = explode(" TEMPO ", $TAF); array_shift($Tempo); //removes the main TAF and leaves the TEMPO var_dump($Tempo); 方法访问数组的每个元素。

&#13;
&#13;
forEach
&#13;
&#13;
&#13;

答案 2 :(得分:1)

您可以使用lodash地图功能。 https://lodash.com/docs/4.17.4#map

var lodash = require('lodash');
var categoriesArr = lodash.map(myArray.applications, (item) => item.categories);