【发布时间】:2022-01-02 13:24:48
【问题描述】:
我有一个对象数组:
[
{
"id": "1",
"LB1": "Kod produktu: PMPSB216IN80",
"Type": "Figurki"
},
{
"id": "2",
"Type": "Głowa Do Stylizacji"
},
{
"id": "3",
"LB1": "Kod produktu: 97834",
"Type": "Pluszak"
},
]
比我定义一个字符串:'97834'
我想根据 LB1 值过滤数组:
filteredProducts = productList.filter(product => product.LB1.replace('Kod produktu: ', '').toLowerCase() === this.props.searchTerm.toLowerCase());
但是,正如您在上面看到的 - 并非所有对象都包含此 LB1 - 并且该函数正在引发错误:
Test.js:101 Uncaught TypeError: Cannot read properties of undefined (reading 'replace')
【问题讨论】:
-
问题是什么?只需添加一个
if,在替换之前测试该属性是否存在...
标签: javascript