猿问

在 forEach 循环中动态创建变量 - Javascript

因此,我试图通过循环传递数据,为传递的每条数据forEach创建一个唯一的。var我的代码如下:


  data.forEach(function (data) {

    var name = data.Name;

  });

}

var是否可以为传递的每条数据创建一个新的“名称” data.Name?


换句话说:是否可以创建一个唯一的var并将其动态分配给通过循环的每个名称?


例如:


数据集 1 是 {Name: "Henry"}


数据集 2 是 {Name: "Chris"}


...


那么是否可以做到:


var1 = data set 1 ('Henry' )

var2 = data set 1 ('Chris')

...

顺便说一句,不幸的是,数组不适用于我的项目。我正在尝试隔离各个数据集。


谢谢!


收到一只叮咚
浏览 175回答 2
2回答

GCT1015

例如,使用对象在技术上是可行的。window你可以,不知道,做这样的事情  data.forEach(function (item, index) {    window["var" + index] = item.Name;  });}但是请,请,不要。只是map将data数组转换成另一个数组:const namesArray = data.map(function(item) {     return item.Name; });

狐的传说

如果我正确理解您的问题,您将尝试存储所有名称以供以后使用。如果是这样,您可能会选择类似的东西:var names = [];data.forEach(function(d) {    names.push(d.Name);}); 或者简单地说:var names = data.map(d => d.Name);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答