在 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;
});
}
但是,请,请,不要。只需 map
将 data
数组转换为另一个数组:
const namesArray = data.map(function(item) {
return item.Name;
});
因此,我试图通过 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;
});
}
但是,请,请,不要。只需 map
将 data
数组转换为另一个数组:
const namesArray = data.map(function(item) {
return item.Name;
});