我要将所有为未就诊的状态筛选出来,然后返回个新的数组。怎么做呢
arr.filter(item => item.TreatmentState === '未就诊')
arr.filter( v => v.TreatmentState === '未就诊')
为后端构造传值时,可能会造出这种数据[undefined,undefined,undefined,{...},undefinedundefined]
这个时候就需要除去其中的undefined,我试过两种方法,
第一种,成功的
for (let i = 0; i < arr1.length; i++) { if (arr1[i] === undefined) { arr1.splice(i, 1) i = i - 1 // i - 1 ,因为空元素在数组下标 2 位置,删除空之后,后面的元素要向前补位 } }
这种是成功的,第二种,用es6的filter,但是没成功
arr1.filter(item => item)
但是不知道为什么没成功,希望有大牛可以解决我的问题,共同进步,谢谢