Javascript 无法读取属性';包括';“无效”的定义;
我正在使用Vue.js和JavaScript 我有一个名为Javascript 无法读取属性';包括';“无效”的定义;,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,我正在使用Vue.js和JavaScript 我有一个名为产品的对象数组,每个对象都有名为最小单位条形码的属性。我只想过滤带有条形码(如值)的产品,因此我执行了以下功能: if(值!=''){ var results=this.products.filter(obj=>obj.minimable\u unit\u barcode.includes(value)); var results=results.slice(Math.max(results.length-20,0)) this.pos\
产品
的对象数组,每个对象都有名为最小单位条形码
的属性。我只想过滤带有条形码(如值
)的产品,因此我执行了以下功能:
if(值!=''){
var results=this.products.filter(obj=>obj.minimable\u unit\u barcode.includes(value));
var results=results.slice(Math.max(results.length-20,0))
this.pos\u quick\u午餐=结果;
}
一切正常,但如果obj.miniminate\u unit\u barcode==null
,则会出现以下错误:
Error in v-on handler: "TypeError: Cannot read property 'includes' of null"
如何在筛选产品数组时忽略null
值?在尝试访问属性之前,请与null
进行比较:
obj => obj.smallest_unit_barcode !== null && obj.smallest_unit_barcode.includes(value)
因为&&
是,如果左操作数的计算结果为false,则不会计算右操作数。如果(obj.miniminate\u unit\u barcode==null)。。。否则…