この解答例はChatGPTによって生成されています,正しいかは自己判断で。

BFE.devでのAI解答例 - JavaScript コーディング問題
95. String.prototype.trim()を実装する

以下は3つの実装方法の例です。

// 1. 正規表現を使った実装 String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };

// 2. whileループを使った実装 String.prototype.trim = function() { let start = 0; let end = this.length - 1;

while (this[start] === ' ') { start++; }

while (this[end] === ' ') { end--; }

return this.substring(start, end + 1); };

// 3. Array.prototype.reduce()を使った実装 String.prototype.trim = function() { return this.split('').reduce((trimmed, char, index, arr) => { if (char !== ' ' || trimmed.length !== arr.slice(index).findIndex(c => c !== ' ')) { trimmed.push(char); } return trimmed; }, []).join(''); };