带有电子邮件地址和密码的Javascript数组

时间:2017-11-15 12:00:58

标签: javascript arrays

我使用PHP,我对它更熟悉。我在Javascript中尝试了一个数组,但一直遇到语法错误,我不知道为什么。我有Googled数组,我似乎没有得到答案。

以下是我在Javascript中的用户数组:

ngOnInit

我应该在Javascript中采用不同的方式吗?

4 个答案:

答案 0 :(得分:4)

你需要一个对象数组,你不能使用name: value结构作为数组项,应该是这样的:

var users = [
    {
      emailAddress: 'david@email.com',
      password: 'secretCat'
    },
    {
      emailAddress: 'john@email.com',
      password: 'secretCatTwo'
    },

    {
      emailAddress: 'chloe@email.com',
      password: 'secretCatThree'
    },

    {
       emailAddress: 'susan@email.com',
       password: 'secretCatFour'
    }
];

删除额外的;并使用对象大括号{}

希望这有帮助。

答案 1 :(得分:2)

Javascript中的数组无法在PHP中复制关联数组。

对于您的用例,您必须拥有这样的对象数组。

var users = [
    {
      emailAddress: 'david@email.com',
      password: 'secretCat';
    },
    {
      emailAddress: 'john@email.com',
      password: 'secretCatTwo';
    },
    {
      emailAddress: 'chloe@email.com',
      password: 'secretCatThree';
    },
    {
       emailAddress: 'susan@email.com',
       password: 'secretCatFour';
    }
 ];

答案 2 :(得分:0)

改为使用对象数组:

var users = [
    {
      emailAddress: 'david@email.com',
      password: 'secretCat',
    },
    {
      emailAddress: 'john@email.com',
      password: 'secretCatTwo'
    },

    {
      emailAddress: 'chloe@email.com',
      password: 'secretCatThree'
    },

    {
       emailAddress: 'susan@email.com',
       password: 'secretCatFour'
    },

 ];
 
 users.forEach((user, index) => {
 
  console.log("INDEX   :", index);
  console.log("EMAIL   :", user.emailAddress);
  console.log("PASSWORD:", user.password);
  
 
 })

答案 3 :(得分:0)

PHP支持关联数组。但是在JavaScript中,您可以使用object来反映关联数组的行为。像这样:

var users = [
    {
      emailAddress: 'david@email.com',
      password: 'secretCat'
    },
    {
      emailAddress: 'john@email.com',
      password: 'secretCatTwo'
    },

    {
      emailAddress: 'chloe@email.com',
      password: 'secretCatThree'
    },

    {
       emailAddress: 'susan@email.com',
       password: 'secretCatFour'
    }

     ];

    console.log('SrNo.\tEmail\t\tPassword');
    users.forEach((item,index)=>{
    console.log(index+1+'\t'+item.emailAddress+'\t'+item.password)
    })