使用for循环向数组添加动态命名Javascript对象

使用for循环向数组添加动态命名Javascript对象,javascript,Javascript,想知道是否可以使用循环将动态命名的对象添加到数组中,所以我不需要在数组上重复“推送”。Tks let _objA0 = { "name":"regionId", "value":"myRegion" }; let _objA1 = { "name":"vdcId", "value":"myId" }; let _objA2 .

想知道是否可以使用循环将动态命名的对象添加到数组中,所以我不需要在数组上重复“推送”。Tks

  let _objA0 = { "name":"regionId", "value":"myRegion" };
  let _objA1 = { "name":"vdcId", "value":"myId" };
  let _objA2 ... _objA100
  
  let test = []
  test.push(_objA0)
  test.push(_objA1)
  ...
  test.push(_objA100)

我想这是正确的使用时间

let test=[];
对于(让i=0;i您可以通过窗口对象访问变量(使用var关键字),请尝试以下操作:

var\u objA0={“name”:“regionId”,“value”:“myRegion”};
var_objA1={“name”:“vdcId”,“value”:“myId”};
设test=[];
for(设i=0;i<2;i++){
测试推送(窗口[''u objA'+i]);
}

console.log(test)
您有100个对象变量吗?如果不重复
推送
的问题,您可以执行
让test=[[u objA0,[u objA1,…]
但真正的问题是,为什么首先需要这些动态命名的对象。请告诉我们这些对象是如何创建的。Tks,我们有一个“基于JSON模板的”创建流,其中JSON包含数十个产品属性。其中一个属性包含一个包含数十个配置的对象数组。我需要用我的“准备好的对象”填充该数组,我希望找到一些像样的东西。我不得不承认,在我的团队中,这是一个蹩脚的特别设计,我几乎没有做什么来改变设计……现在是使用
eval
的正确时机吗?我的意思是,在有人将XSS漏洞推到你的一个对象中之前,这一切都是有趣和游戏…(顺便说一句,不是我的否决票)@RobbyCornelissen这个评估中唯一的动态变量是循环中的
i
,它得到一个变量的值,没有什么可注入的,在这种情况下相对安全。虽然不鼓励使用它。但它也很有趣,很好玩,直到有人决定将所有变量一个一个地写下来,然后决定转换它是一个数组。哈哈,我想现在使用eval还不错。我会放弃你。好吧,如果他能在生成阶段将
let
更改为
var
,我建议首先生成一个数组……这还假设代码是在浏览器上下文中执行的,而不一定是给定的。