Ваш вопрос говорит о возвращении массива в объединенную строку, но ваш комментарий говорит о выводе в той же строке. Мы все смущены тем, что вы хотите.
// After converting it, let's return it to a combined form
Array.prototype.back = function() {
return this.join(' ').split('...').join('')
};
// Let's convert it to your format of ['Hello...', 'world...']
String.prototype.convert = function() {
return this.split(' ').map(w => `${w}...`)
};
let b = 'Hello world'.convert();
let f = b.back();
console.log('Begin', b);
console.log('Final', f);
Выход
Begin [ 'Hello...', 'world...' ]
Final Hello world
И для той же строки, используя вашу функцию. Вы использовали forEach
в цикле, поэтому он выйдет из консоли для каждого элемента в цикле. Вот почему это не было на одной линии. Например, Node.JS вы можете использовать process.stdout
function funk(words){
let arr = words.split(" ")
arr.forEach((e) =>{
process.stdout.write(`${e}...`);
// Will be one line
})
// Add this for trailing line console.log('\n');
}
Вывод (та же строка)
hello...world...