Tengo la siguiente matriz de javascript y estoy tratando de simplemente devolver el catId para una id ; por ejemplo, si busco la id de 10000356 , quiero devolver el valor de 4 . ¿Cómo debería hacer esto?
categoryIds = [ { "id": 10000282, "catId": 0 }, { "id": 10000340, "catId": 0 }, { "id": 10000341, "catId": 0 }, { "id": 10000334, "catId": 1 }, { "id": 10000333, "catId": 2 }, { "id": 10000336, "catId": 2 }, { "id": 10000337, "catId": 3 }, { "id": 10000356, "catId": 4 } ] categoryIds.filter(id => id == 10000356);Gastos esperados :
4 - the catId for `10000356` is the integer 4.const result = categoryIds.find((data) => data?.id === 10000356); // beware result can be null // use ?. to avoid error if data is null // rembere that you have an array of object not of id ;) console.log("the catId for 10000356 is the integer " + result?.catId);use find si está seguro de que la identificación es única y creo que es el caso aquí. find devolverá los datos que desea y devolverá nulo si no se encuentra