Как преобразовать все значения объекта в номер объекта - PullRequest
2 голосов
/ 23 марта 2019

У меня есть объект, и я хочу преобразовать его в число объектов

см. Это объект -

[{
    "type_width": "245",
    "type_height": "60",
    "type_size": "21"
}]

и хотите преобразовать этот объект как:

[{ "Type Width": "245"},{"Type Height": "60"},{"Type Size": "21"}]

Ответы [ 3 ]

3 голосов
/ 23 марта 2019

Вы можете использовать Object.entries и map

let arr = [{ "width": "245","height": "60","size": "21"}]
    
let op = Object.entries(arr[0]).map(([key,value]) => ({[key]: value}) )

console.log(op)
1 голос
/ 23 марта 2019

Вы можете использовать Array.flatMap() для итерации объектов и сведения результатов в один массив. Преобразуйте каждый объект в массив пар ключ / значение с Object.entries() и Array.map() парами в объект.

const data = [{"width":"245","height":"60","size":"21"}]
    
const result = data.flatMap(o => // iterate the objects and merge the results to a single array
  Object.entries(o) // convert each object to an array of key/value pairs
  .map(([k, v]) => ({ [k]: v })) // convert each pair to an object
)
  
console.log(result)
0 голосов
/ 23 марта 2019

Если это уже переменная:

let obj = [{
  width: "245",
  height: "60",
  size: "21"
}]
    
console.log(
  Object.keys(obj[0]).map(k => ({[k] : obj[0][k]}))
)
...