Объединить значения объектов в одно значение

#javascript #arrays #concatenation

Вопрос:

Задан массив с одним объектом

 [
   {
      "key1":"john",
      "key2":"smith",
      "key3":"mark"
   }
]
 

Мне нужно объединить значения этого объекта в одно значение и получить следующий результат с интервалом между ними

джон Смит марк

Ответ №1:

 let data = [ { "key1":"john", "key2":"smith", "key3":"mark" } ];

console.log(Object.values(data[0]).join(" ")) 

Ответ №2:

пробовать

 const givenArray = [ { "key1":"john", "key2":"smith", "key3":"mark" } ];

function processArray(arr) {
  const obj = arr[0];
  const objValues = Object.values(obj);
  return objValues.join(" ");
}

console.log(
  processArray(givenArray)
) 

Ответ №3:

Вы можете получить значения объекта, а затем использовать редуктор

 Object.values(a[0]).reduce((prev,acc) => `${prev} ${acc}`)
 

Ответ №4:

Вы можете использовать Object.values , который возвращает массив всех значений объекта: ['john', 'smith', 'mark'] а затем использовать Array.protype.join метод для преобразования массива в строку:

 Object.values(obj).join(' ');