首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果存在电子邮件,签入数组并使用javascript添加一个带有电子邮件和值的键?

如果存在电子邮件,签入数组并使用javascript添加一个带有电子邮件和值的键?
EN

Stack Overflow用户
提问于 2017-11-11 04:48:49
回答 1查看 98关注 0票数 1

嗨,我是去生成excel文件使用array.and,我得到成功的生成excel文件。但是这里有一个数组,数组中有3个对象。现在,在我的对象中,有一个键作为、传记、和具有值的任何包含存储的here.but,我希望签入包含电子邮件id,而不是我想要作为电子邮件的新密钥和电子邮件键值email id。前=>传记:“你好abc@gmail.com”。因此,在这里,电子邮件id是avilable的,所以我想要新的密钥电子邮件和作为abc#gmail.com的值。

这里我的cuurent数组=>

代码语言:javascript
复制
   var Result=> [ [ { fullName: 'abc',
                  username: 'abc',
                  biography: 'hello everyone!  abc@gmail.com',      
                  followerCount: 388,
                  followingCount: 3009,
                  mediaCount: 12 },
                { fullName: 'xyz',
                  username: 'xyz',
                  biography: 'xyz@yamil.com',      
                  followerCount: 919,
                  followingCount: 244,
                  mediaCount: 3 },
                { fullName: 'a',
                  username: 'a',
                  biography: 'I would love to change a@gmail.com',      
                  followerCount: 467,
                  followingCount: 2658,
                  mediaCount: 1 } ] ]

我期望的数组=>

代码语言:javascript
复制
Result=> [ [ { fullName: 'abc',
                  username: 'abc',
                  biography: 'hello everyone!  abc@gmail.com',      
                  followerCount: 388,
                  followingCount: 3009,
                  mediaCount: 12,
                  **Email : 'abc@gmail.com'** },
                { fullName: 'xyz',
                  username: 'xyz',
                  biography: 'xyz@yamil.com',      
                  followerCount: 919,
                  followingCount: 244,
                  mediaCount: 3,
                  **Email : 'xyz@yamil.com'** },
                { fullName: 'a',
                  username: 'a',
                  biography: 'I would love to change a@gmail.com',      
                  followerCount: 467,
                  followingCount: 2658,
                  mediaCount: 1,
                  **Email : 'a@gmail.com'** } ] ]

我想要新的钥匙与电子邮件和价值的电子邮件身份谁存储有。所以,任何人都知道如何做到这一点,请让我知道。我接受最后一个使用的数组,比如结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-11 05:00:27

您可以使用regex在传记属性中找到电子邮件并提取它。

代码语言:javascript
复制
var Result = [
  [{
      fullName: 'abc',
      username: 'abc',
      biography: 'hello everyone!  abc@gmail.com',
      followerCount: 388,
      followingCount: 3009,
      mediaCount: 12
    },
    {
      fullName: 'xyz',
      username: 'xyz',
      biography: 'xyz@yamil.com',
      followerCount: 919,
      followingCount: 244,
      mediaCount: 3
    },
    {
      fullName: 'a',
      username: 'a',
      biography: 'I would love to change ',
      followerCount: 467,
      followingCount: 2658,
      mediaCount: 1
    }
  ]
];

Result[0].forEach(function(item) {
  var result = /\S+@\S+\.\S+/.exec(item.biography);

  item.Email = result ? result[0] : '';
});

console.log(Result);

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47234470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档