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

How to get JSON nested Array values with Node JS

本文关键字:嵌套 数组 JSON 获取 何使用 Node JS      更新时间:2023-09-26

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

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"
       }

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

为了获得"itemName"我尝试了以下方法:

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

但我得到了这个结果:

itemName: undefined

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

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

data1.comanda[0][0].itemName

modifierName也是如此.