JavaScript根据选定的对象Id数组获取索引
今天,我试图从所选的数据id中获取基于javascript索引的列表 我遵循这个指南,它需要这样的内容: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
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。注意安全!