You can find all the code in this post at repo Github.
String prototype related challenges
String.prototype.repeat()
/**
* @param {number} count
* @return {string}
*/
String.prototype.myRepeat = function (count) {
if (count < 0) {
throw new RangeError("count must be non-negative");
}
if (count === 0) {
return "";
}
return Array.from({ length: Math.round(count) + 1 }).join(this);
};
// Usage example
console.log("abc".repeat(0)); // => ""
console.log("abc".repeat(1)); // => "abc"
console.log("abc".repeat(2)); // => "abcabc"
console.log("abc".repeat(-1)); // => RangeError
String.prototype.trim()
/**
* @param {strint} str
* @return {string}
*/
String.prototype.myTrim = function () {
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
};
// Usage example
const str = " Hello, World! ";
console.log(str.trim()); // => "Hello, World!"
Top comments (0)