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;
答案 0 :(得分:3)
要.map
,您应该将函数作为参数传递,
input.map(function() {
// your code
});
答案 1 :(得分:0)
将输入一个字符串将输出其中的整数(如果有的话)
尝试使用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)
&#13;