JavaScript .map()语法错误

JavaScript .map() syntax error

本文关键字:语法 错误 map JavaScript      更新时间:2023-09-26

new to 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];
    }
  }
}

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

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

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

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

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)