Аналогично этот вопрос , но вместо конкатенации используются и массив и join
.Если я строю большую строку из множества меньших строк, будет ли эффективнее использовать литералы шаблона или помещать строки в массив и использовать join
?
Простой пример:
const arrayJoin = [constOne, constTwo, constThree].join(' ');
const templateLiterals = `${constOne} ${constTwo} ${constThree}`
Более сложный пример:
const stringValues = {
a: 'apple',
b: 'butter',
c: 'cat',
d: 'dog',
e: 'egg',
f: 'fly',
};
const finalString1 = Object.keys(stringValues).map((string, i) => {
return [string, stringValues[string]].join(': ');
}).join(' ');
const finalString2 = Object.keys(stringValues).reduce((result, string, i) => {
return `${result}${string}: ${stringValues[string]} `;
}, '');