Buenos días, alguien podría ayudarme a cambiar un objeto como este
{ item1: "this is string field value", item2: "FF FF A2 C4h" }Y necesito obtener este formato de matriz
[ { id: item1, value: "this is string field value" }, { id: item2, value: "FF FF A2 C4" } ]Sé cómo podría resolver esto, por ejemplo, usándolo Object.keys() u Object.values().
Pero siempre obtengo solo un parámetro de dos. Y luego, la combinación de estos dos resultados no puedo juntarlos. Por lo tanto, quiero preguntar si alguien conoce una solución mejor o más simple. O si alguien pudiera mostrarme lo que estoy haciendo mal y cuál es la solución para esto.
Gracias por adelantado
Puede usar Object.entries() para obtener tanto la clave como el valor al mismo tiempo.
El método Object.entries() devuelve una matriz de pares de propiedades enumerables con clave de cadena enumerables [clave, valor] de un objeto dado
Pruebe algo como a continuación:
const someArray = Object.entries(someObject).map(([key, value]) => ({id: key, value: value}))Con Object.keys() , puede trabajar de la siguiente manera:
let input = { item1: "this is string field value", item2: "FF FF A2 C4h" }; let result: {id: string, value: string}[] = []; Object.keys(input).forEach(function(k) { let key = k as keyof typeof input; result.push({ id: k, value: input[key] }); });