【发布时间】:2022-01-13 16:23:05
【问题描述】:
我有对象:
const salary = {
netto: {
min: '700.',
max: '',
},
brutto: {
min: '',
max: '',
},
}
我想遍历对象并返回看起来像 [{name: 'netto_min', value: '700'},...etc] 跳过具有空值的键的对象数组。
我试过了:
const result = Object.keys(salary).map(type =>
Object.keys(salary[type]).map(entry => {
if(salary[type][entry] !== ''){
return {name: `${type}_${entry}`, value: parseInt(salary[type][entry]).toString()}
}
})
)
它吸引了我:[[{name: 'netto_min', value: '700'}, undefined],[undefined, undefined]]
我怎样才能得到[{name: 'netto_min', value: '700'}]?
【问题讨论】:
-
在value值中你设置了min的值吗?
-
是的,已修复。想法是遍历所有值,如果它们存在,则将它们作为对象数组的一部分返回。但是第二个地图创建了第二个数组,我没想到,所以不知道如何达到我想要的结果。