为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

收到一只叮咚 2022-10-08 15:12:19
因此,我试图通过循环传递数据,为传递的每条数据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')...顺便说一句,不幸的是,数组不适用于我的项目。我正在尝试隔离各个数据集。谢谢!
查看完整描述

2 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

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


  data.forEach(function (item, index) {

    window["var" + index] = item.Name;

  });

}

但是请,请,不要。只是map将data数组转换成另一个数组:


const namesArray = data.map(function(item) { 

    return item.Name; 

});


查看完整回答
反对 回复 2022-10-08
?
狐的传说

TA贡献1804条经验 获得超3个赞

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


var names = [];

data.forEach(function(d) {

    names.push(d.Name);

}); 

或者简单地说:


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


查看完整回答
反对 回复 2022-10-08
  • 2 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信