0

質問ではなく、ただ挑戦したかったのですが、まだ答えを見つけることができませんでした。

たとえば、文字列の配列があります

x = ['a', '   b', '  c  ']

すべての要素をトリミングしたい。メソッドを試しましたが、どちらも期待どおりに機能しませんでしapplyた:call

x.forEach(String.prototype.trim.call)
// Uncaught TypeError: undefined is not a function

x.forEach(String.prototype.trim.apply)
// Uncaught TypeError: Function.prototype.apply was called on undefined, which is a undefined and not a function

何が起きてる?apply/callは各関数の最初の引数を取得する必要があり、すべて問題ないようです。

4

2 に答える 2

0

これを試して、

x = ['a', '   b', '  c  ']
x.map(function(item) { return item.trim() })
于 2015-01-14T10:22:32.160 に答える