Javascript 循环中的对象分解
如何在不硬编码索引的情况下实现这一点Javascript 循环中的对象分解,javascript,Javascript,如何在不硬编码索引的情况下实现这一点 const { TargetQuantity: targetQuantity1 } = res.data.d.results[0] const { TargetQuantity: targetQuantity2 } = res.data.d.results[1] const { TargetQuantity: targetQuantity3 } = res.data.d.results[2] const { TargetQuantity: t
const { TargetQuantity: targetQuantity1 } = res.data.d.results[0]
const { TargetQuantity: targetQuantity2 } = res.data.d.results[1]
const { TargetQuantity: targetQuantity3 } = res.data.d.results[2]
const { TargetQuantity: targetQuantity4 } = res.data.d.results[3]
const结果=[
{TargetQuantity:1},
{TargetQuantity:2},
{TargetQuantity:3},
{TargetQuantity:4}
];
(功能(上下文){
for(设i=0;i请尝试以下操作:
const results = [
{ TargetQuantity: 1 },
{ TargetQuantity: 2 },
{ TargetQuantity: 3 },
{ TargetQuantity: 4 }
];
results.map((item, i) => {
let str ="TargetQuantity"+ (i+1) +" = item.TargetQuantity";
eval(str)
});
这将创建全局变量TargetQuantity1、TargetQuantity2、TargetQuantity3…
等组成一个对象数组,每个对象都具有TargetQuantity
属性。const targetQuantitys=res.data.d.results.map(r=>r.TargetQuantity)
…?如果您有多个变量除了末尾的数字外名称相同,那么这就强烈表明您应该使用数组。您可以使用数组存储targetQuantilities
,然后使用for循环来分配res.data.d.results