Удалите данные из объекта, если одно свойство пусто

#javascript #ecmascript-6 #javascript-objects

Вопрос:

У меня есть такой предмет, как этот:

 data: [ {id: "15012595118", name: ""},  {id: "15386434684", name: "Generic"},  {id: "15413038239", name: ""} ]  

Я хочу удалить из объекта как идентификатор, так и имя, если имя пустое. это должно стать:

 data: [ {id: "15386434684", name: "Generic"} ]  

Какая-нибудь помощь?

Ответ №1:

Вам нужно будет использовать .Фильтр

 var result = data.filter((d) =gt; d.name != "");  

Комментарии:

1. Я уже пробовал так, но полученный объект такой же, как и раньше

2. переназначьте его на данные, data = [...data].filter((d) =gt; d.name != "");