JavaScript - Примените функцию для обрезки к каждой строке в массиве

Хочу обрезать каждую строку в массиве, например, данный

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); });

Работает. Какая разница?

60
задан 10 October 2013 в 15:01

1 ответ

    ### 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"]     
-1
ответ дан 31 October 2019 в 16:43

Другие вопросы по тегам:

Похожие вопросы: