【发布时间】:2019-06-04 19:02:11
【问题描述】:
我正在 NodeJS 中构建一个 REST API。我正在构建服务器端的分页、排序和过滤。
我有一个过滤器方法的简单实现。如果项目不包含任何空字符串,则此方法有效。但是,如果项目包含空字符串,.toString() 方法将失败,因为 item[filterBy] 是 null。
无法读取 null 的属性“toString”
如果项目包含空字符串,我如何更新过滤函数以简单地返回 true 以跳过比较操作?
// Apply filter to array of objects
// TODO: Empty strings breaks the filter
items = items.filter(item =>
item[filterBy].toString().trim().toLowerCase().indexOf(filterValue.toLowerCase()) !== -1)
【问题讨论】:
标签: javascript filter