js如果数组中的对象有一项的属性值为空,那么就去除这一项
javascript吧
全部回复
仅看楼主
level 3
jevonsyear 楼主
let arr = [
{
year: '2022',
label: 'gogogo',
total: '200',
data1: '1'
},
{
year: '2020',
label: 'gogo',
total: '2000',
data1: ''
},
{
year: '2021',
label: 'go',
total: '20000',
data1: '1'
},
{
year: '2023',
label: 'gogogogo',
total: '',
data1: '11'
}
]
let array = []
arr.forEach((item) => {
for (var i in item) {
if (item[i] === '') {
return
}else{
array.push(item)
}
}
})
console.log(array)
这是我写的,这是错的,我的数组中有13项,我只想要其中的两项的数组
2022年07月17日 11点07分 1
level 9
这样子就排除了arr数组中 data1为空的那一项了,其他同理
arr = arr.filter(item => item.data1 != '')
2022年07月18日 09点07分 2
level 10
在for循环前面定义一个变量为true,在for循环里面如果item[i]为空就改成false,for循环结束后如果这个变量还是true就把item添加进array
2022年07月21日 01点07分 4
level 4
const _arr = arr.filter((item) => { for (const name in item) { if (Reflect.has(item, name)) { if (!item[name]) return false; } } return true;});console.log(_arr);
2022年08月10日 10点08分 6
1