【问题标题】:how create objects through iteration [duplicate]如何通过迭代创建对象[重复]
【发布时间】:2019-01-29 01:24:56
【问题描述】:

如果我想要超过 3 个对象怎么办?我可以以某种方式循环它吗?

let newArr = []

let newObj1 = {};  let newObj2 = {};  let newObj3 = {};

newArr.push(newObj1);
newArr.push(newObj2);
newArr.push(newObj3);

console.log(newArr);

如果我添加第三个循环,我的阵列会刹车,我该如何替换它? 这是我的完整代码:

让 arr = [ {全名:{姓:'xxx',名字:'yyy',中间名:'zzz'}}, {fullName : {surname : 'XXX', firstName : 'YYY', middleName: 'ZZZ'}} ] 让 boolObj = {fullName : {surname : true, firstName : true, middleName: false}} let loc = {"fullName.surname" : "Прізвище", "fullName.middleName" : "По-батькові"}

让 newArr = [] newObj1 = {}; newObj2 = {}; newObj3 = {};

for (var i = 0; i ${Object.keys(arr[i])}.${arrObjObjKeys[0]}; 让 boolObjStr3 = ${Object.keys(arr[i])}.${arrObjObjKeys[2]}; 让 ojbStr1 = value${i+1} if(boolObjStr1 === locObjKeys[0] && arrObjObjValues[0] !== '') { newObj1.name = loc[boolObjStr1]; newObj3.name = loc[boolObjStr3]; newObj2.name = arrObjObjKeys[1]; } for(让 j = 0; j

console.log(newArr);

将来我想在我的 arr 中添加对象,例如:

让 arr = [ {全名:{姓:'xxx',名字:'yyy',中间名:'zzz',数据:{xxx:'Boom'}}} ]

在这些代码之后

newObj1 = {}; newObj2 = {}; newObj3 = {}; 变成不好的解决方案?

但是如果我遍历我的

newObj1 = {}; newObj2 = {}; newObj3 = {};

这将是 3 个循环,我的代码将被破坏。 请告诉如何解决它?

【问题讨论】:

  • 是的,你可以。 arr=[];for(let i =0;i <10;i++) arr.push(new Object());

标签: javascript loops


【解决方案1】:

似乎是一个相当笼统/基本的问题,但为什么不尝试一个简单的 for 循环呢?

let  arr = [];

for (var x = 0; x < 100; x++) {
  const object = new Object();
  arr.push(object);
}

【讨论】:

  • 为什么用new Object()调用构造函数?
  • 当然,肯定还有其他一些创建新对象的方法,并且在许多博客文章中都有详细记录。将它们全部列在这里对于重复的问题来说太过分了。我只是输入最简单的例子。为了OP的利益,请检查一下! codeburst.io/…
  • 最简单的例子是使用对象字面量。 const object = {}; 甚至 arr.push({}) 一个人
  • 你说得对。
猜你喜欢
  • 2018-01-26
  • 2012-09-04
  • 1970-01-01
  • 2016-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
相关资源
最近更新 更多