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