Являются ли литералы шаблона ES6 быстрее, чем Array join при построении длинных строк? - PullRequest
0 голосов
/ 24 января 2019

Аналогично этот вопрос , но вместо конкатенации используются и массив и 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]} `;
}, '');
...