猿问

怎么遍历输出一个带有内嵌数组的集合中的某些值?

最近在研究react,遇到一个问题,我在mongo中储存了一组数据,数据格式是这样
{
_id: 1,
items: [

          { name: "哇哈哈", amount: 10 },
          { name: "脉动", amount: 11 },
          { name: "百事", amount: 15 }
       ]

}
{
_id: 2,
items: [

          { name: "哇哈哈", amount: 10 },
          { name: "脉动", amount: 11 },
          { name: "百事", amount: 15 }
       ]

}
{
_id: 3,
items: [

          { name: "哇哈哈", amount: 10 },
          { name: "脉动", amount: 11 },
          { name: "百事", amount: 15 }
       ]

}
现在我想把每一个name的amount累加输出为一个新的数组,比如把name为”哇哈哈“的商品都累加输出到一个新的数组中,在新的数组中的第一项应该为30,但是现在始终找不到合适的方法做到,用map来遍历输出console的的结果数组中的每一项都是undefined,实在是想不通啊,google也没有找到方法解决,诸位有什么好的办法吗?


猛跑小猪
浏览 703回答 1
1回答

泛舟湖上清波郎朗

你这是object,不是array,当然不能用map来遍历。用for in来做循环吧
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答