Я пытаюсь написать функцию в своем проекте Angular 8. У меня есть массив объектов и я хочу удалить все пары ключ: значение, где значение пусто. В интернете много примеров, но ни один из них мне не подходит.
Что у меня есть:
{
"flightID": "FooID",
"direction": "DownFoo",
"msgType": "FooType",
"elemNb": "",
"msgID": "",
},
{
"flightID": "FooID2",
"direction": "UpFoo",
"msgType": "FooType2",
"elemNb": "",
"msgID": "",
},
Что я хочу:
{
"flightID": "FooID",
"direction": "DownFoo",
"msgType": "FooType",
},
{
"flightID": "FooID2",
"direction": "UpFoo",
"msgType": "FooType2",
},
Мойпопытка:
myList: any[]
removeEmptyValues() {
if (this.myList) {
this.myList.forEach((value) => {
Object.keys(value).forEach((key) => {
delete key[''];
})
})
}
console.log(this.myList);
}
Я ожидаю, что delete key['']
удалит ключ, если значение будет пустым, но оно ничего не делает. Как я могу удалить ключ, если значение пустое?