Javascript 如何迭代请求正文中的单个数组值

Javascript 如何迭代请求正文中的单个数组值,javascript,express,Javascript,Express,我有一个来自req.body的数组。我需要循环并获取值,如(quantity_1作为一个单独的数据,quantity_2作为单独的数据)如何从req.body获取这样的值和数组: { quantity_1: '9', item_name_1: 'Event Cap Nike', amount_1: '599', shipping_1: 'undefined', shipping2_1: 'undefined', quantity_2: '1', item_name_2:

我有一个来自req.body的数组。我需要循环并获取值,如(quantity_1作为一个单独的数据,quantity_2作为单独的数据)如何从req.body获取这样的值和数组:

 { quantity_1: '9',
  item_name_1: 'Event Cap Nike',
  amount_1: '599',
  shipping_1: 'undefined',
  shipping2_1: 'undefined',
  quantity_2: '1',
  item_name_2: 'Plaza',
  amount_2: '1000',
  shipping_2: 'undefined',
  shipping2_2: 'undefined',
  cmd: '_cart',
  upload: '1',
  bn: 'MiniCart_AddToCart_WPS_US',
  business: ' ',
  currency_code: 'INR',
  return: ' ',
  cancel_return: ' ' }

实际上,这不是一个
数组
,而是一个对象,您可以通过使用
for。。。在
循环中,如下所示:

constmyobj={quantity_1:'9',
项目名称1:“Nike活动帽”,
金额1:'599',
装运_1:'未定义',
shipping2_1:“未定义”,
数量_2:'1',
项目名称2:“广场”,
金额2:'1000',
装运_2:'未定义',
shipping2_2:“未定义”,
cmd:'购物车',
上传:“1”,
bn:“小型购物车添加到购物车中”,
业务:'',
货币代码:“印度卢比”,
返回:“”,
取消返回:“”
for(输入myObj){
如果(输入[“数量1”、“项目名称1”、“金额1”]){
console.log(myObj[key]);
}
}
  • 这不是一个数组。这是一个物体

  • 您可以使用
    Object.keys
    方法以及其他方法来迭代对象属性

  • var myObj={quantity_1:'9',
    项目名称1:“Nike活动帽”,
    金额1:'599',
    装运_1:'未定义',
    shipping2_1:“未定义”,
    数量_2:'1',
    项目名称2:“广场”,
    金额2:'1000',
    装运_2:'未定义',
    shipping2_2:“未定义”,
    cmd:'购物车',
    上传:“1”,
    bn:“小型购物车添加到购物车中”,
    业务:'',
    货币代码:“印度卢比”,
    返回:“”,
    取消返回:“”
    Object.keys(myObj.forEach)(prop=>{
    console.log(myObj[prop]);
    
    })
    req.body看起来像一个对象,而不是一个数组。这个问题应该结束,当然是重复的。这就是为什么我把它标记为一个副本。有没有反对票的理由?为什么反对票?!!?不知道是否有人故意这么做,但这并不好笑。。。这是正确的答案,我不知道有什么错……谢谢……我需要取数量、项目名称、金额,这只是我需要做的事情吗?我会编辑它,给我一个second@DvThiyanesh我在
    for
    循环的
    中添加了一个
    if
    语句,仅显示您所需的值如果有20个数量及其名称和价格,则不显示确切的值,然后取回它