【发布时间】:2020-12-11 18:16:50
【问题描述】:
我正在尝试制作经过过滤的对象数组。这是原始数组:
const data = [{
"id": "80009841-C",
"name": "Giorgio Armani Code Homme Profumo Parfum",
"slug": "parfum/giorgio-armani/code-homme/giorgio-armani-code-homme-profumo-parfum.html",
"brand": "Giorgio Armani",
"type": "Parfum",
},
{
"id": "80022496-C",
"name": "Issey Miyake L'Eau Majeure D'Issey Eau de Toilette",
"slug": "parfum/issey-miyake/l-eau-majeure-d-issey/issey-miyake-l-eau-majeure-d-issey-eau-de-toilette.html",
"brand": "Issey Miyake",
"type": "Eau de Parfum",
}
]
我想按类型过滤,使用我找到的这段代码:
data.filter((product) => product.type.indexOf("Parfum") >= 0)
但我没有得到我想要的,该函数返回一个包含两个对象的数组,因为它们的“类型”值中都有“Parfum”这个词。
问题如何获得与我要过滤的值完全匹配的值?
【问题讨论】:
-
使用
===代替indexOf?
标签: javascript methods filtering