2015-12-30 2 views
1

я данные результат:счетчик появление слова в массиве Javascript

{ 
    "statusCode": "T", 
    "statusMessage": "Success", 
    "resultFeasibility": { 
    "resultStatus": 7005, 
    "resultInfo": "Fiber 
    access is available" 
    }, 
    "devices": { 
    "deviceID": "2573631", 
    "hostName": "ODP-SKB-FCP\/003 FCP\/D01\/003.01", 
    "networkLocation": "ODP-SKB-FCP\/003", 
    "technology": "GPON", 
    "stoCode": "SKB", 
    "maxSpeed": null, 
    "double": 0, 
    "icon": "resources\/images\/icon-gphone-blue.png", 
    "address": { 
     "latitude": "-6.915", 
     "longitude": "106.9185", 
     "zipCode": null, 
     "district": null, 
     "city": null, 
     "streetName": null, 
     "lineOne": null 
    }, 
    "markerId": "7-2573631", 
    "type": "ALPRO" 
    } 
} 

я хочу, чтобы показать, насколько появление «DeviceId», это мой код: код:

if (result.statusCode == 'T') { 
    this.odp = result.devices; 
    console.log(this.odp); 
    if (this.odp.length > 0) { 
    var alproType = this.odp.technology; 
    if (alproType == 'DSLAM') 
     this.feasibilityResult.push('feasibility DSLAM: ' + this.odp.length + ' DSLA'); 
    else if (alproType == 'MSAN') 
     this.feasibilityResult.push('feasibility MSAN: ' + this.odp.length + ' MSAN'); 
    else 
     this.feasibilityResult.push('feasibility ODP: ' + this.odp.length + ' ODP'); 
    } 

но выход нулевой. кто-нибудь может мне помочь? Благодаря

+0

Похоже 'this.odp.length> 0' является' false'. –

+0

Можете ли вы обновить JSON для нескольких устройств – Rajesh

+0

Какое значение равно null? Является ли ваша первая консоль.log протоколированием нулевой? Или это массив realabilityResult? – Glubus

ответ

1

Что происходит, что устройства не является массивом, поэтому не имеют длину, вы должны изменить JSON, чтобы:

{"statusCode":"T","statusMessage":"Success","resultFeasibility":{"resultStatus":7005,"resultInfo":"Fiber 
access is available"},"devices":[{"deviceID":"2573631","hostName":"ODP-SKB-FCP\/003 FCP\/D01\/003.01" 
,"networkLocation":"ODP-SKB-FCP\/003","technology":"GPON","stoCode":"SKB","maxSpeed":null,"double":0 
,"icon":"resources\/images\/icon-gphone-blue.png","address":{"latitude":"-6.915","longitude":"106.9185" 
,"zipCode":null,"district":null,"city":null,"streetName":null,"lineOne":null},"markerId":"7-2573631" 
,"type":"ALPRO"}]} 

Я имею в виду поместить устройства внутри brakets [], а затем вы можете назовите длину свойства. В противном случае вы должны изменить состояние, например

if(this.odp != undefined){...} 

Надежда эта помощь

+0

ответ пришел из другой программы, я только что получил данные от него. Я имею в виду, я не могу изменить ответ. в любом случае, чтобы это произошло? спасибо, я добавлю условие. –

 Смежные вопросы

  • Нет связанных вопросов^_^