Хочу обрезать каждую строку в массиве, например, данный
x = [' aa ', ' bb '];
вывод
['aa', 'bb']
Моя первая пробная версия
x.map(String.prototype.trim.apply)
Это получило "TypeError: к Function.prototype.apply обратились неопределенный, который является неопределенным и не функцией" в хроме.
Затем я попробовал
x.map(function(s) { return String.prototype.trim.apply(s); });
Работает. Какая разница?
### Code
<!-- language: lang-js -->
var x= [' aa ', ' b b ', ' c c ']
var x = x.split(",");
x = x.map(function (el) {
return el.trim();
console.log(x)
### Output
<!-- language: lang-none -->
["aa", "b b", "c c"]