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

标签 javascript arrays json node.js

我是一名 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

关于如何获得这些内在值(value)有什么想法吗?非常感谢!

最佳答案

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

data1.comanda[0][0].itemName

modifierName 相同。

关于javascript - 如何使用 Node JS 获取 JSON 嵌套数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527855/

相关文章:

javascript - Mongoose 上的这种保存方法如何在不说明哪个数据库的情况下工作?

python - 在 python 中计算列表中的字符串然后过滤和匹配

java - 合并循环中的冗余信息

java - 如何将 Spark 数据帧输出转换为 json?

.net - .NET中非常简单的JSON序列化

javascript - 如何国际化 ng-bootstrap 日期选择器?

javascript - 使用 HTML5 JS 和 Twitter Bootstrap 格式以不同方式托管 ASP.Net

javascript - Angularjs - 乘以货币

c - 读取文本的第一行并将其转换为 int,但返回另一个值 [C]

php - PayPal REST API 创建协议(protocol) : Incoming JSON request does not map to API request