El siguiente código obtiene un índice de ID específico como respuesta. Funciona bien cuando ID es el único. Pero ahora tengo 3 identificaciones. Entonces, ¿qué hacer para obtener múltiples índices de múltiples ID?
function getIndex(CategoryID) { return response.responseContents.findIndex( (obj) => obj.CategoryID === CategoryID, ); } const index = getIndex(CategoryToGetName);
Puede hacer un bucle for simple en el que complete una matriz con los índices coincidentes.
let idxs = []; for (let i in response.responseContents) { if (response.responseContents[i] == CategoryID) idxs.push(parseInt(i)); } return idxs;
Podrías hacer algo como:
function getIndex(CategoryID) { return response.responseContents.map((obj, index) => { if (obj.CategoryID === CategoryID) { return index; } } } const index = getIndex(CategoryToGetName);
Por favor intente debajo del código
findIndex(CategoryIDS){ return response.responseContents.filter((r,index)=> if(CategoryIDS.indexOf(r.CategoryID)>-1){ return index; } ) }