数组过滤后关联元数据的索引偏移适配方案求解
数组过滤后关联元数据的索引偏移适配方案求解
各位大佬好!我最近遇到一个头疼的问题,想请大家帮忙出出主意:我有一个存放任意值的数组,每个元素都对应一份元数据,这些元数据存在一个Record<string,FooData>类型的对象里——对象的键是用原数组的索引值生成的。
但当数组被外部逻辑过滤之后,我怎么都没法把这些元数据重新匹配到过滤后数组的正确位置上。举个实际场景的例子,原数组是这样的:
[ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ]
假设这个数组被过滤掉了部分元素(比如去掉'b'、'e'、'h'),新数组的索引就和原数组完全不一样了,可元数据对象里的键还是原数组的索引,这时候就完全对应不上了。我试了好几种方法都没做对,有没有合适的解决方案呀?
备注:内容来源于stack exchange,提问作者LeCarbonator
相关产品推荐
相关产品推荐

