【发布时间】:2014-08-04 22:13:44
【问题描述】:
var to = ['user1', '@user2', 'user3@email.com']
以下代码集应将“user1”保留在to 数组中,从“@user2”的开头删除“@”,并将“user3@email.com”移动到toEmail 数组中
现在,else if (toName[j] == '@') { 正在记录“语法错误”
var toEmail = [];
var pushToEmail;
for (i=0; i<to.length; i++) {
var pushToEmail = false;
var toName = to[i];
for (j=0; j<toName.length; j++) {
if (toName[0] == '@') {
toName[0] = toName[0].replace(/@/g, ''); // remove '@''
}
console.log('toName[0] = ' + toName[0]);
else if (toName[j] == '@') {
pushToEmail = true;
break;
}
}
if (pushToEmail == true) {
toEmail += to.splice(INDEX, 1)[i];
}
}
【问题讨论】:
-
这非常难以阅读。如果您想让我们更轻松地为您提供帮助,您应该删除
console.log行。 -
@meagar 好点,相应更新
-
@meagar 你能支持这个清理过的问题吗?由于这个问题和另一个冗长的问题,stackoverflow 正在努力阻止新问题
标签: javascript arrays if-statement for-loop