在JS中,我有一个条目数组,每个条目都有这样的形式:
{
id: 'fa4da51',
name: 'product-name',
prettyName: 'Product Name',
price: null,
}
我在数组上运行map,然后返回item.price
以显示每件商品的价格.
我从外部API得到的一些商品没有价格(price
设置为null
).API中的项将来不会更改,ID可能会更改,但名称不会更改.
我想到了一个主意,如果是!item.price
,那么让我们显示给定商品的备用价格.
要得到我想要的东西,最好的方法是什么?
我一直在考虑为每一件物品(以防万一)创建一个 map ,如下所示:
var itemPrices = new Map([
['product-name', 100],
['product-name-2', 200],
['product-name-3', 300],
]);
然后是:item.price ?? item.price || itemPrices[item.name]
.
对于大约5000件商品来说,这是一个好方法吗?在这其中,大约有1500个没有价格.我可以以某种方式调整它,使其更具表现力吗?我想要实现的东西有没有某种标准化的名称,这样我就可以在谷歌上搜索它?负责API的人正在休很长时间的病假,我不得不在没有访问后端的情况下对此进行热修复.
谢谢你的任何提示.