Вы избегаете "
внутри вашей замены, вы должны использовать 2 обратных слеша, то есть: \\
.Кроме того, replace()
не является функцией для массивов, это должно быть сделано на string
, поэтому вы также должны поменять местами join()
перед replace()
.
Это поможет:
console.log(['let\'s', 'make', 'a', 'list'].join(" ").replace("\\", ""));
Похоже, вы хотели бы, чтобы это было применено конкретно к array
, а как насчет прототипов?
Array.prototype.replace = function(separator = " ") {
return this.join(separator).replace("\\", "");
};
// Can be called like so
console.log(['let\'s', 'make', 'a', 'list'].replace(" "));