JavaScript根据选定的对象Id数组获取索引

JavaScript根据选定的对象Id数组获取索引,javascript,arrays,Javascript,Arrays,今天,我试图从所选的数据id中获取基于javascript索引的列表 我遵循这个指南,它需要这样的内容:checkedRows:[data[1],data[3]]才能检查表中的特定行 const data = [{ id: 1234, name: 'Jojo' },{ id: 43221, name: 'Jeff' },{ id: 83412, name: 'Kacey' }] 我需要做的是根据web API响应检查表 我有这个示例响应数据 re

今天,我试图从所选的数据id中获取基于javascript索引的列表

我遵循这个指南,它需要这样的内容:
checkedRows:[data[1],data[3]]
才能检查表中的特定行

const data = [{
    id: 1234,
    name: 'Jojo'
},{
    id: 43221,
    name: 'Jeff'
},{
    id: 83412,
    name: 'Kacey'
}]
我需要做的是根据web API响应检查表

我有这个示例响应数据

response.data.checkedRows // value is [{id: 1234}, {id: 83412}]
我有表格中的样本数据

const data = [{
    id: 1234,
    name: 'Jojo'
},{
    id: 43221,
    name: 'Jeff'
},{
    id: 83412,
    name: 'Kacey'
}]
所以基本上,我需要动态地拥有这样的东西:
checkedRows:[data[0],data[2]]
,因为它与
response.data.checkedRows中的数据相匹配

到目前为止,我试着使用
forEach

let selectedIndex = [];
response.data.checkedRows.forEach((d) => {
     this.data.forEach((e) => {
         if (d.id=== e.id) {
             // need the result to be dynamic depending on the response.data.checkedRows
             this.checkedRows = [data[0], data[2]]
         }
     });
});

我被困在这里,因为我不确定如何从响应中获取与所选checkedRows匹配的索引。
有任何帮助吗?

映射响应
checkedRows
,并在回调中
。在数组中查找匹配的对象:

constcheckedrows=[{id:1234},{id:83412}];
常数数据=[{
身份证号码:1234,
姓名:“乔乔”
},{
id:43221,
姓名:“杰夫”
},{
id:83412,
名字:“凯西”
}];
const objs=checkedRows.map({id})=>(
data.find(obj=>obj.id==id)
));

console.log(objs)两者都可以工作。如果您没有使用集合,则可以通过
来过滤数据。
checkedRows
中的一些
是否具有匹配的ID,或者您可以映射
checkedRows
。查找匹配的数据元素。感谢您提供的有用答案。但是,我怎样才能从我的
response.data.checkedRows
中获得数据索引呢?然后把它放在
checkedBox
的局部变量中?像这样
this.checkedRows=[data[0],data[2]]
但是我的答案中的两个动态片段已经导致了你正在寻找的
[data[0],data[2]
-没有必要特别找到索引,你只需要匹配的对象,我现在明白了。感谢新的学习@CertainPerformance。注意安全!