如何使用Node JS获取JSON嵌套数组值

时间:2015-04-09 00:49:23

标签: javascript arrays json node.js

我是一个尝试解析以下JSON的Node.js新手:

var data1 = {
         "_id":"R1::table::A1::order::167::comanda::2",
         "_rev":"1-ed6df32d3b4df9cc8019e38d655a86f5",
         "comanda":[
           [
             {
               "category":"Entradas",
               "itemName":"Ensalada de betabel",
               "modifierList":[
                 {
                   "modifierGroupName":"Modificadores de ensalada",
                   "modifierName":"Aderezo ranch",
                   "modifierPrice":10
                   },
                 {
                   "modifierGroupName":"Tamaños de Ensalada de betabel",
                   "modifierName":"Ensalada de betabel Grande",
                   "modifierPrice":100
                   }
                 ],
               "modifiersTotal":110,
               "price":0
               }
             ]
           ],
         "docType":"comanda",
         "operation":"N",
         "restaurantId":1,
         "userId":"admin"
       }

我想从"itemName"数组中的"comanda""modifierName"数组中的"modifierList"获取值,以便进一步处理。

为了获得"itemName",我尝试了以下内容:

console.log('itemName:' + data1.comanda[0].itemName);

但我得到了这个结果:

itemName: undefined

关于如何获得这些内在价值的任何想法?非常感谢!

1 个答案:

答案 0 :(得分:1)

你有两个嵌套数组,所以它应该是这样的:

data1.comanda[0][0].itemName

modifierName也一样。