gpt4 book ai didi

javascript - 链接过滤和映射方法时如何获取过滤索引

转载 作者:行者123 更新时间:2023-12-03 07:34:15 25 4
gpt4 key购买 nike

假设我们有一个包含 x 个数量条目的对象数组。

条目的 E.G 是

{
name: 'someone',
age: 22,
modified: true
}

现在我们要使用filter方法过滤条目,以便获得所有包含modified = true的条目。过滤后,我们会将结果映射到 div。

例如:

return this.props.entries.filter((entry) => {
return entry.modified === true;
}).map((displayedEntry, index) => {
return (
<tr>
<td>{index + 1}</td>
<td>displayedEntry.name</td>
</tr>
);
});

问题是显示的索引对应于过滤的条目数量:如果修改了 4 个项目,我们的索引 = [0,1,2,3]。

我的问题是我们如何传递原始数组中项目的索引,而不是映射数组中项目的索引。

那么,如果索引:5,10 处的项目被修改,我可以在映射结果时传递这些索引吗?

我希望我已经解释清楚了。

最佳答案

如果您不想破坏原始对象,请使用投影:

    return this.props.entries
.map((entry, index) => {
return {
entry: entry,
index: index
};
})
.filter((proj) => {return proj.entry.modified === true;})
.map(proj => {
return (
<tr>
<td>{proj.index + 1}</td>
<td>proj.entry.name</td>
</tr>
);
});

关于javascript - 链接过滤和映射方法时如何获取过滤索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35684437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com