给定这个输入数组:
var data = ["ramu@xerago.com","ravi@xerago.com","karthik@xerago.com"];
我要输出一个如下所示的数组:
["ramu","ravi","karthik"];
我已经试过了,但没有产生正确的结果:
names = data.map(s => s.split('@'));
最佳答案
您需要使用 map
,它会遍历每个项目。在每个项目中,使用 split()
拆分数据 w.r.t @
。在 split()
之后,您将得到一个数组。您需要返回该数组的第 0 个元素:
var data = ["ramu@xerago.com","ravi@xerago.com","karthik@xerago.com"];
var getNames = data.map(function(item){
return item.split('@')[0];
});
console.log(getNames);
关于javascript - 如何从电子邮件 ID 数组中提取名称数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47325117/