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