Reformatando o JavaScript de objetos de matriz [duplicado]

Aug 21 2020

Tenho uma série de objetos parecidos com: this

[
  { apreciated_id: "123g1b1b23kbb3" },
  { apreciated_id: "asd567sad5a7sd" },
  { apreciated_id: "4hk3kjh234kjh4" }  
]

Mas eu quero que fique assim: 👨‍🎨

["123g1b1b23kbb3", "asd567sad5a7sd", "4hk3kjh234kjh4"]

Como eu posso fazer isso?

Respostas

akaphenom Aug 22 2020 at 00:04

Algo assim deve bastar:

const arr = [
  { apreciated_id: "123g1b1b23kbb3" },
  { apreciated_id: "asd567sad5a7sd" },
  { apreciated_id: "4hk3kjh234kjh4" }  
]

const result = arr.map(obj => obj.apreciated_id)

O mapa pega uma matriz de comprimento n de algum tipo (neste caso, objetos) e a transforma de acordo com uma função, para uma matriz de comprimento n de algum outro tipo (neste caso, strings)

RahulBhobe Aug 22 2020 at 00:08

Você pode usar a map()função para "transformar" a matriz.

let arr = [
    { apreciated_id: "123g1b1b23kbb3" },
    { apreciated_id: "asd567sad5a7sd" },
    { apreciated_id: "4hk3kjh234kjh4" }  
];

let res = arr.map(a => a.apreciated_id);

console.log(res);