JavaScript Array filter() 方法使用问题:为什么 filter() 后数组为空?
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.submitList中fmaterialid和barcode与item的fmaterialid和barcode不相等的元素保留下来。
如果this.submitList为空,可能是因为没有满足条件的元素,即this.submitList中的所有元素的fmaterialid和barcode都与item的fmaterialid和barcode相等。建议检查一下代码中的变量值是否正确,或者提供更多相关的代码和上下文信息以便更好地理解问题。
原文地址: https://www.cveoy.top/t/topic/KuA 著作权归作者所有。请勿转载和采集!