JavaScript .map()语法错误

时间:2015-10-09 13:48:50

标签: javascript arrays

JS新手。

我使用谷歌脚本创建一个输入字符串的函数将输出其中的整数(如果有的话)。为了优化谷歌脚本,我已经阅读了关于允许范围作为输入的建议。

我在使用.map时遇到错误,但我无法弄清楚它是什么。任何帮助。我一直在寻找更多使用地图的例子,但没有一个是有帮助的。

有什么想法吗?

谢谢大家



if (input.map) {
  input.map(
    if (isInt(split[i])) {
      result = split[i]
    });
} else {
  for (i = 0; i < split.length; i++) {
    if (isInt(split[i])) {
      result = split[i];
    }
  }
}
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:3)

.map,您应该将函数作为参数传递,

input.map(function() {
    // your code
});

答案 1 :(得分:0)

  

将输入一个字符串将输出其中的整数(如果有的话)

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

&#13;
&#13;
var arr = ["1", "a", "0"];
var res = arr.map(function(n) {
  return !isNaN(Number(n)) && Number(n)
}).filter(function(n) {
  return typeof n === "number"
});
console.log(res)
&#13;
&#13;
&#13;