我之前提出了一个问题,但是有人关闭了那个问题。我真的需要这个答案。所以我又提了一个问题。
我有一个如下所示的对象。我必须从嵌套对象和嵌套数组中删除空字符串字段。我该如何删除它们。
const obj = {
name: 'Red Boy',
price: '350',
originalPrice: '', // Empty string field
stock: 20,
category: {
name: '', // Empty String field
subCategory: { name: ''} // Empty String filed
},
weight: '90kg',
dimensions: {
width: '50cm',
height: '', // Empty string filed
length: '70cm'
},
suitable: [
{ name: 'Yoga' },
{ name: '' }, // Empty String filed
{ name: 'Winter' }
],
additionalInfo: [
{ field: 'closure', value: 'Button' },
{ field: 'collar', value: ''} // Empty String Field
]
}
在这个混合对象类型中,您可以看到一些子对象和一些子数组。您还可以看到一些没有包含任何值的字段。(我已注释掉该字段)。
实际上,我需要删除该字段。如何从上述混合对象类型中删除该空字符串字段。
谢谢。
我的期望结果-
{
name: 'Red Boy',
price: '350',
// Removed
stock: 20,
category: {
name: '', // Empty String field
// Removed
},
weight: '90kg',
dimensions: {
width: '50cm',
// Removed
length: '70cm'
},
suitable: [
{ name: 'Yoga' },
//Removed
{ name: 'Winter' }
],
additionalInfo: [
{ field: 'closure', value: 'Button' },
{ field: 'collar', //Removed }
// Here If this two filed is empty then should remove the whole object
{ field: '', value: '' }
// Then should remove whole '{ field: '', value: '' }'
]
}