Javascript 如何迭代请求正文中的单个数组值
我有一个来自req.body的数组。我需要循环并获取值,如(quantity_1作为一个单独的数据,quantity_2作为单独的数据)如何从req.body获取这样的值和数组: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:
{ 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个数量及其名称和价格,则不显示确切的值,然后取回它