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

Dynamically creating variables in a forEach loop - Javascript

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

  data.forEach(function (data) {
    var name = data.Name;
  });
}

是否可以为每个传递的 data.Name 数据创建一个新的 'name' var

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

例如:

数据集 1 是{名称:"Henry"}

数据集 2 是{名称:"Chris"}

...

是否可以做:

var1 = data set 1 ('Henry' )
var2 = data set 1 ('Chris')
...

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

谢谢!

如果我对您的问题的理解正确,您是在尝试存储所有名称以备后用。如果是这样,您可能会选择类似的东西:

var names = [];
data.forEach(function(d) {
    names.push(d.Name);
}); 

或者简单地说:

var names = data.map(d => d.Name);

在技术上是可行的,例如使用 window 对象。你可以,不知道,做这样的事情

  data.forEach(function (item, index) {
    window["var" + index] = item.Name;
  });
}

但是,请,请,不要。只需 mapdata 数组转换为另一个数组:

const namesArray = data.map(function(item) { 
    return item.Name; 
});