Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在循环中创建对象属性_Javascript - Fatal编程技术网

Javascript 在循环中创建对象属性

Javascript 在循环中创建对象属性,javascript,Javascript,我想在此循环中创建新的对象属性。 像 这就是我想要实现的目标 response.product.product.0 response.product.product.0.quantity response.product.product.0.id response.product.product.0.description response.product.product.1 response.product.product.1.quantity response.product.produc

我想在此循环中创建新的对象属性。

这就是我想要实现的目标

response.product.product.0
response.product.product.0.quantity
response.product.product.0.id
response.product.product.0.description

response.product.product.1
response.product.product.1.quantity
response.product.product.1.id
response.product.product.1.description
对于循环的每次迭代,我都需要创建新的属性。但是迭代是随机的,可以是1到4次迭代

for (let i = 0; i < Math.floor(Math.random() * 4); i++) {
      const salesOrderItem = await createItem(OBJECT_ID, csfrToken, cookies,
      validProducts.pop())
      const PRODUDUCT_DESCRIPTION = salesOrderItem.data.d.results.Description
      const PRODUCT_ID = salesOrderItem.data.d.results.ProductID
      const PRODUCT_QUANTITY = Math.trunc(salesOrderItem.data.d.results.Quantity)
      response['product' + i] = PRODUCT_ID
      response['productDescription' + i] = PRODUDUCT_DESCRIPTION
      response['productQuantity' + i] = PRODUCT_QUANTITY
    }
for(设i=0;i
这是我到目前为止得到的,但不是我真正想要的

试试这个:

response = {product:{product:{} }}
    for (let i = 0; i < Math.floor(Math.random() * 4); i++) {
          const salesOrderItem = await createItem(OBJECT_ID, csfrToken, cookies,
          validProducts.pop())
          const PRODUDUCT_DESCRIPTION = salesOrderItem.data.d.results.Description
          const PRODUCT_ID = salesOrderItem.data.d.results.ProductID
          const PRODUCT_QUANTITY = Math.trunc(salesOrderItem.data.d.results.Quantity)
          response.product.product[i] = {};
          response.product.product[i]['id'] = PRODUCT_ID
          response.product.product[i]['quantity'] = PRODUCT_QUANTITY
          response.product.product[i]['description'] = PRODUDUCT_DESCRIPTION
        }
response={product:{product:{}
for(设i=0;i
这是您通过代码获得的:

response.product0 = PRODUCT_ID
response.productDescription0 = PRODUDUCT_DESCRIPTION
response.productQuantity0 = PRODUCT_QUANTITY
。。。或者类似的,但是数字不同的是“0”

要获得所需格式,您需要将代码更改为:

response = {product: { product: {} }}

for (let i = 0; i < Math.floor(Math.random() * 4); i++) {
      const salesOrderItem = await createItem(OBJECT_ID, csfrToken, cookies,
      validProducts.pop())
      const PRODUDUCT_DESCRIPTION = salesOrderItem.data.d.results.Description
      const PRODUCT_ID = salesOrderItem.data.d.results.ProductID
      const PRODUCT_QUANTITY = Math.trunc(salesOrderItem.data.d.results.Quantity)
      response.product.product[i] = {}
      response.product.product[i].id = PRODUCT_ID
      response.product.product[i].description = PRODUDUCT_DESCRIPTION
      response.product.product[i].quantity = PRODUCT_QUANTITY
}

response={product:{product:{}
for(设i=0;i