当前位置: 首页 > 知识库问答 >
问题:

如何迭代请求正文中的单个数组值[重复]

孙胜泫
2023-03-14

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

 { 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: ' ' }

共有2个答案

帅博简
2023-03-14

实际上,这不是一个数组,而是一个对象,您可以通过在循环中使用for...来迭代和console.log它的值:

const myObj = { 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(let key in myObj) {
    if(key in ["quantity_1", "item_name_1", "amount_1"]) {
        console.log(myObj[key]);
    }
}

羊舌成周
2023-03-14

>

  • 这不是一个数组。这是一个对象。

    您可以使用Object.keys方法来迭代对象属性。

     var myObj = { 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: ' ' }
      
      Object.keys(myObj).forEach(prop => {
      
          console.log(myObj[prop]);
      })

  •  类似资料:
    • 标题有点混乱,很抱歉,所以我有一个太多的数组,其中一个数组比第二个数组包含更多 所以我想做的是例如 这只会注销第一个一次,但我想要的是日志y和x长度一样多,希望这是足够清楚的

    • 我有一本字典的格式是 我如何通过执行以下操作来遍历此词典

    • 我有两个双数组: 我的循环结构如下所示: 我要做的是连续获取项目LatArr[0]和LonArr[0]<这样我就可以在lat1中使用LatArr[0],在lon1中使用LonArr[0]。此外,LatArr[1]应位于lat2,LonArr[1]应位于lon2 但此代码获取LatArr[0]。。[1] 。。和LonArr[0]。。[1] 。。两次每个元素打印两次 任何人都请纠正我的错误,我完全不希

    • 问题内容: 我有一些具有相同值的数组,如下所示。 如果值重复,则将相同的总和相加。对于相同的不同,无需求和。 这就是我想要的。 我陷入上述问题。我已经尽力了。但是我得到了错误的结果。我非常感谢任何建议。 问题答案: @Cloud我已根据您的要求提供了功能,感谢@MI对此总和部分进行了研究。

    • 我正在用POST动词调用REST服务。动态构造请求后正文。在某些情况下,很少有字段会填充空值。即使我将我的请求pojo与JsonInclude(Include.NON\u NULL)或JsonInclude(JsonInclude.Include.NON\u NULL)一起使用,也不会删除空值字段。 我的示例请求如下所示。 我自己构造requestEntity,在发布之前不解析它。 如何在具有nu

    • 我想迭代我现有数组的每个值。每个值应该以两种方式(列/行)复制一定次数。可以说,我想增加分辨率。 理解我的描述的简单示例: 结果应该是: 除了这个例子,我还必须处理一个更大的数组,所以手动操作是不可行的。