如何在响应中获取多个id的索引



下面的代码在响应中获取特定ID的索引。当ID是唯一一个时,它可以正常工作。但是现在我有3个id。如何获得多个id的多个索引呢?

function getIndex(CategoryID) {
return response.responseContents.findIndex(
(obj) => obj.CategoryID === CategoryID,
);
}
const index = getIndex(CategoryToGetName);

您可以做一个简单的for循环,用匹配的索引填充数组。

let idxs = [];
for (let i in response.responseContents) {
if (response.responseContents[i] == CategoryID) idxs.push(parseInt(i));
}
return idxs;

你可以这样做:

function getIndex(CategoryID)
{
return response.responseContents.map((obj, index) => {
if (obj.CategoryID === CategoryID)
{
return index;
}
}
}
const index = getIndex(CategoryToGetName);

请尝试下面的代码

findIndex(CategoryIDS){
return response.responseContents.filter((r,index)=>
if(CategoryIDS.indexOf(r.CategoryID)>-1){
return index;
}
)
}

最新更新