item{barcode: 'QW20230927-0116', fmaterialid: 'G-NP77-A1'}, this.submitList = [ { barcode:'QW20230927-0117', fmaterialid:'G-NP77-A1', }, { barcode:'QW20230927-0116', fmaterialid:'G-NP77-A1', }, ] this.submitList = this.submitList.filter(ele => item.fmaterialid != ele.fmaterialid && item.barcode != ele.barcode) 为什么filter后的this.sumbitList 为空内容:根据给出的代码,filter()方法应该返回一个新的数组,包含满足条件的元素。根据条件item.fmaterialid != ele.fmaterialid && item.barcode != ele.barcode,filter()方法会将this.submitListfmaterialidbarcodeitemfmaterialidbarcode不相等的元素保留下来。

如果this.submitList为空,可能是因为没有满足条件的元素,即this.submitList中的所有元素的fmaterialidbarcode都与itemfmaterialidbarcode相等。建议检查一下代码中的变量值是否正确,或者提供更多相关的代码和上下文信息以便更好地理解问题。

JavaScript Array filter() 方法使用问题:为什么 filter() 后数组为空?

原文地址: https://www.cveoy.top/t/topic/KuA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录