javascript - 仅从电子邮件地址数组中获取电子邮件地址域名
问题描述
我整天都在堆栈溢出和谷歌上搜索,但找不到我需要的确切内容。我有一系列从用户那里获得的电子邮件地址。Ex. [asdfgg@gmail.com, fgtrreds@yahoo.com, dgfit@gmail.com]
. 我想拆分所有电子邮件地址,然后将[@gmail.com, @yahoo.com]
等推送到新数组。
这是我一整天都在弄乱的 JavaScript 函数
function EmailFunction() {
var emailNames = [];
var emailDomains = [];
emailNames = $("#emailing").val();
var len = emailNames.length;
for (var i = 0; i < len; i++) {
var domain = emailNames.split("@").pop();
emailDomains.push(domain);
}
console.log("Email Domains = " + domain);
console.log("Function Names = " + emailNames);
}
解决方案
在像下面这样做[i]
之前你错过了添加emailNames
function onlyUnique(value, index, self) {
return self.indexOf(value) === index;
}
function EmailFunction() {
var emailNames = [];
var emailDomains = [];
emailNames = ['asdfgg@gmail.com', 'fgtrreds@yahoo.com', 'dgfit@gmail.com']
var len = emailNames.length;
for (var i = 0; i < len; i++) {
var domain = emailNames[i].split("@").pop();
emailDomains.push(domain)
var unique = emailDomains.filter(onlyUnique);
}
console.log(unique)
}
EmailFunction()
推荐阅读
- python - 使用 pyppeteer 抓取数据
- netsuite - 如何通过 suitescript API 获取 netsuite 用户、角色、子公司和公司偏好?
- c# - 运行和访问 DI 服务的多个实例
- python - 如何检查 int 变量是否可以被某个数字整除?
- database - 使用 oracle 将 json 对象内的 blob 文件作为二进制流发布
- laravel - 如何创建带有用于测试的图像的工厂
- java - 如何在firebase存储上多次上传可绘制图像?
- c# - Unity - 组件类型和实例的混淆
- powershell - 防止学生离开 EducationClass 团队?
- php - MySQL 中不允许在递归公用表表达式中使用 LIMIT