构建对象时JS语法错误

时间:2017-08-26 19:35:50

标签: javascript google-apps-script

enter image description here

我需要解析多个看起来像这样的电子邮件正文:

Name: Bob smith
Email: hellol@aol.com
Phone Number: 4243331212

作为更大程序的一部分,我有以下功能来根据Efficiently parsing email body in javascript解析页面:

function parse (i, body) {
 var obj = {}; 
 body.split('\n').forEach(v=>v.replace(/\s*(.*)\s*:\s*(.*)\s*/, (s,key,val)=>{obj[key]=isNaN(val)||val.length<1?val||undefined:Number(val);}));

 var objArr = Object.values(obj);

 var res = [];
 res[0] = i
 res.push(objArr)

 return res

}

当我运行此操作时,我收到语法错误:

 body.split('\n').forEach(v=>v.replace(/\s*(.*)\s*:\s*(.*)\s*/, (s,key,val)=>{obj[key]=isNaN(val)||val.length<1?val||undefined:Number(val);}));

我做错了什么?

1 个答案:

答案 0 :(得分:1)

Google Apps脚本基于不支持箭头功能的ECMA脚本版本。替换

array.forEach(element => element.replace(expression))

array.forEach(function(element) {

return element.replace(expression);

});