想要修剪数组中的每个字符串,例如给定:
x = [' aa ', ' bb '];
输出
['aa', 'bb']
我的第一次尝试是
x.map(String.prototype.trim.apply)
在Chromium中出现了"TypeError: Function.prototype.apply was called on undefined, which is a undefined and not a function"的错误。
然后我尝试了
x.map(function(s) { return String.prototype.trim.apply(s); });
它有效。有什么区别吗?
let trimedArr = oldArr.map(str => str.trim());
的翻译是:将oldArr
数组中的每个字符串都去除首尾空格,生成一个新的数组trimedArr
。 - Flame_Phoenixx.map(s => return s.trim());
有效,但上面的代码无效。 - rafagarcireturn
语句周围加上大括号。 - undefined