JavaScript.map()语法错误

JavaScript.map()语法错误,javascript,arrays,Javascript,Arrays,新的JS 我正在使用google脚本创建一个函数,该函数将输入一个字符串并输出其中的整数(如果有)。为了优化google脚本,我阅读了关于允许范围也作为输入的建议 我在使用.map时出错,但我无法确定它是什么。任何帮助。我一直在寻找更多使用map的例子,但没有一个是有用的 有什么想法吗 谢谢大家 if(input.map){ input.map( 如果(isInt(拆分[i])){ 结果=分割[i] }); }否则{ 对于(i=0;i

新的JS

我正在使用google脚本创建一个函数,该函数将输入一个字符串并输出其中的整数(如果有)。为了优化google脚本,我阅读了关于允许范围也作为输入的建议

我在使用.map时出错,但我无法确定它是什么。任何帮助。我一直在寻找更多使用map的例子,但没有一个是有用的

有什么想法吗

谢谢大家

if(input.map){
input.map(
如果(isInt(拆分[i])){
结果=分割[i]
});
}否则{
对于(i=0;i
您应该将函数作为参数传递给

input.map(function() {
    // your code
});
将输入字符串将输出其中的整数(如果有)

尝试使用
isNaN
Number()
Array.prototype.filter()
typeof
返回
Number

var arr=[“1”、“a”、“0”];
var res=arr.map(函数(n){
return!isNaN(编号(n))&编号(n)
}).过滤器(功能(n){
返回类型n==“编号”
});

console.log(res)
map
的第一个参数是一个
函数
您拥有的是一个
表达式
。如果代码实际上没有修改您的
输入
数组,那么
forEach
map
更合适。您不能将语句用作函数参数。您是否见过类似于
foo(if(true){…})
的代码。那没有道理。MDN通常有一些例子。