Necesito leer los identificadores del bucle anidado usando Javascript.
Aporte:
let data = [3,[{ "Id": 30, "Name":"John" },{ "Id": 33, "Name":"Jill" },{ "Id": 34, "Name":"Jerena" }]]Producción:
[30,33,34] Estoy atascado con esto desde hace algún tiempo. Usando mapas let Ids = [data[0][1]].map(a => a.Id);
Prueba esto
let data = [3,[{ "Id": 30, "Name":"John" },{ "Id": 33, "Name":"Jill" },{ "Id": 34, "Name":"Jerena" }]] console.log(data[1].map(r => r.Id))tu ejemplo:
let Ids = [data[0][1]].map(a => a.Id);
entonces, tienes una matriz con 2 elementos
el primer elemento con índice = 0 será el número 3
el segundo elemento con índice = 1 será una matriz.
asi que:
console.log(data[0]) // 3 console.log(data[1]) // [...]o podemos usar la desestructuración
const [firstNumber, array] = data; //then cosnt ids = array.map(i => i.Id) ACTUALIZAR: si está utilizando typescript y recibe este error:
getting this error map' does not exist on type 'number | { Id: number; name: string}[]'. Property 'map' does not exist on type 'number'.
Necesita definir el tipo de variable correctamente.
podemos usar tuple types
var employee: [number, { Id: number; name: string}[]] = [1, [...]];