使用每个数组创建一个新对象

麦可

我想使用forEach方法从数组中制作3个新闻对象,并将其推入新数组中。但是新数组中的结果始终是旧数组中的最后一个元素。对不起我的愚蠢问题。非常感谢

let A =['0','1','2'];
let C = {};
let D = [];
A.forEach( a => {
    C['name'] = a;
    D.push(C)
    print(D[a]['name']);
});

   print(D[0]['name']);
     print(D[1]['name']);
     print(D[2]['name']);

0
1
2
2
2
2
升压

对象是引用类型,因此它们通过引用传递。但是,您可以创建新对象并将其推入数组:

let A = ['0', '1', '2'];
let C = {};
let D = [];
A.forEach(name => {
  D.push({name});
});

console.log(D);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用另一个数组过滤一个数组并创建新对象?

使用从另一个数组派生的项目创建一个新数组

为每个游戏对象的属性创建一个数组或使用所有属性创建一个构造函数,这样更快

创建一个抓取每个数组项并对其进行整理的JavaScript对象

对象数组:为每个具有值的指定键创建一个新对象

合并1个数组的元素以使用for循环创建一个新数组

如何在数组上使用 .map 为每个项目创建一个新的 JSON 对象?

给定一个数组的哈希,如何使用每个可能的组合创建一个哈希数组

使用Redux为ReactJS中的每个数据块创建一个新的div

将键从一个数组匹配到另一个数组,并使用它们的值创建一个新数组?

使用两个数组中的公共元素创建一个新数组

如何使用另一个数组键创建新数组?

在 Javascript 中,如何使用另一个数组创建新数组

比较两个数组并使用差异创建一个新数组,考虑重复

使用 JavaScript 中的“reduce”从另一个数组创建新数组

使用地图功能从包含数组的对象创建一个数组

使用Java创建的每个新对象,将对象实例变量增加一个

如何使用另一个数组的行中的列创建一个新数组?[php]

比较2个数组的对象并找到匹配的颜色ID,然后创建一个新的数组Javascript

如何创建一个数组类型的对象?

从两个数组创建一个JavaScript对象

根据对象的 id 创建一个新的对象数组

遍历对象数组并创建一个新对象

遍历对象数组并创建一个新对象

如何从对象数组中创建一个新数组?

将每个对象的元素推入另一个数组中的每个对象

使用Javascript从另一个数组的每个元素中的结尾数字创建一个数组

如何为每个对象创建一个数组并将其添加到列表(C#)

Swift:使用不同对象实例的默认值创建一个数组