为了账号安全,请及时绑定邮箱和手机立即绑定

无法读取 null 的属性“包含”

无法读取 null 的属性“包含”

泛舟湖上清波郎朗 2022-10-27 16:34:57
我正在使用带有 JavaScript 的 Vue.js。我有一个名为的对象数组,products每个对象都有被property调用的smallest_unit_barcode. 我只想过滤带有条形码的产品value,所以我做了这个功能:if (value != '') {    var results = this.products.filter(obj=>obj.smallest_unit_barcode.includes(value));    var results = results.slice(Math.max(results.length - 20, 0))    this.pos_quick_lunch = results;}一切正常,但如果obj.smallest_unit_barcode == null,我得到这个错误:Error in v-on handler: "TypeError: Cannot read property 'includes' of null"null过滤产品数组时如何忽略该值?
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

null在您尝试访问该属性之前进行比较:

obj => obj.smallest_unit_barcode !== null && obj.smallest_unit_barcode.includes(value)

因为&&短路,所以如果左操作数的计算结果为假,则不会计算右操作数。


查看完整回答
反对 回复 2022-10-27
  • 1 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信