Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取属性';包括';“无效”的定义;_Javascript_Vue.js_Vuejs2 - Fatal编程技术网

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\

我正在使用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\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)。。。否则…