Если ваше приложение находится в процессе создания строки, хорошая комбинация - Object.keys, implode и метод массива .map. Например, если у нас есть объект json, такой как
var data = {
key1: 10,
key2: 'someString',
key3: 3000
}
.. и мы хотели бы создать
«Значения: key1 = 10, key2 = someString, key3 = 3000.»
Мы можем сделать это в одной строке кода:
var str = `The values are ${implode(', ', Object.keys(data).map(function(key){return `${key} = ${data[key]}`}))}.`;
Implode сворачивает массив в строку с разделителем (первым аргументом), вставленным между элементами; .map выполняет итерацию по массиву, возвращающему массив, а другие ответы достаточно хорошо разработаны для Object.keys.