我有一个对象values = [19, 20, 23]
另一种具有以下结构
options = [{
id = 19.0,
label = USA
}, {
label = Europe,
id = 20.0
}, {
label = Asia ex - China ex - India,
id = 21.0
}, {
label = China,
id = 22.0
}, {
label = India,
id = 23.0
}, {
id = 24.0,
label = Israel
}, {
id = 25.0,
label = Africa
}, {
label = Latam,
id = 26.0
}, {
id = 27.0,
label = Oceania
}]
我需要帮助来编写一个生成以下格式对象的函数['USA', 'Europe', 'India']
我现在正在使用value.forEach( a => options.find(b === b.id = a))
但并没有产生我想要的结果。
4条答案
按热度按时间e3bfsja21#
forEach方法不创建新数组,您必须使用map
注意你的options.find方法调用应该是一个回调函数。
0pizxfdo2#
过滤器更优雅。你也有浮动的ID
hgc7kmma3#
如果
id
是浮点值,则必须减去当前值并检查浮点错误。**注意:**我选择了
0.00000001
(或1e-8
)的任意精度qq24tv8q4#
reduce
是你要找的。