Многие дороги ведут в Рим. Вот три из них:
function substring1(str, start, end) {
return str
.split("")
.reduce((acc, val, i) => acc + (i >= start && i < end ? val : ""), "");
}
function substring2(str, start, end) {
let substr = "";
while (--end >= start) {
substr = `${str[end]}${substr}`;
}
return substr;
}
function substring3(str, start, end) {
return str.slice(start, end);
}
console.log(substring1("This is a string", 0, 4));
console.log(substring2("This is a string", 0, 8));
console.log(substring3("This is a string", 0, 8));
Имейте в виду, что String.prototype.substr
это не String.prototype.substring