首页 > 解决方案 > 具有变量名称的另一个数组中的数组

问题描述

我有一个值要放在数组中。并且该数组必须进入另一个具有特定名称的数组。问题是我在如何做到这一点上有问题

这就是我要的:

大批:

[ testeuser@mail.com: [value:3]]

我希望第一个数组的名称变量与用户的电子邮件一起命名。

这是我尝试过的:

referralHistory;
  referralSelfValue = [];

this.referralSelfValue = [{value: 3}];
 this.referralHistory = [newUser.email: [{ this.referralSelfValue}]];

基本上我希望referralHistory 是一个数组,其中有antoher 数组,newUSer.email 是具有this.referralSelfValue 的数组的名称

标签: javascriptarrays

解决方案


你不能在 Javascript 中做到这一点;你可以做的是创建一个这样的对象数组:

[
  {
    "testeuser@mail.com": {
      value: 3
    }
  },
  {
    "foo@bar.com": {
      value: 7
    }
  }
]

或者只是一个像这样的对象:

{
  "testeuser@mail.com": {
    value: 3
  },
  "foo@bar.com": {
    value: 7
  }
}

根据您想要的结构,您可以执行以下操作:

this.referralHistory = [];
this.referralSelfValue = 3;
this.referralHistory.push({ [newUser.email]: { value: this.referralSelfValue } });

或者

this.referralHistory = {};
this.referralSelfValue = 3;
this.referralHistory[newUser.email] = { value: this.referralSelfValue };

推荐阅读