Как удалить нулевые значения из объекта из базы данных?

Как удалить нулевые значения из объекта из базы данных?

Изображение, которое вы прикрепляете в своем вопросе, относится к object не к array

Прочтите ответы на этот вопрос, чтобы узнать разницу между ними.


Чтобы удалить все null значения из array :

Вы можете использовать метод Array # filter

Пример:

 const arr = [1, "a", null, "name", null, 100]; const newArr = arr.filter( e ={amp}gt; e !== null); console.log(newArr); // [1, "a", "name", 100] 

Чтобы удалить все свойства с null значением из object :

Вы можете использовать Array # filter , Array # reduce и Object # keys методы

Пример:

 const obj = {a: 1, b: "name", c: null, d: 100, e: null}; const newObj = Object.keys(obj) .filter(e ={amp}gt; obj[e] !== null) .reduce( (o, e) ={amp}gt; { o[e] = obj[e] return o; }, {}); console.log(newObj); // {"a": 1,"b": "name", "d": 100 } 

Чтобы удалить все свойства из object внутри array objects :

Вы можете комбинировать все предыдущие методы в дополнение к методу Array # map .

Пример:

 const arrOfObjects = [ {a: null, b: "name", c: null, d: 100, e: "name"}, {f: 1, g: null, h: 23, i: null, j: null}, {k: null, l: "name", m: null, n: 100, o: "name"} ] const newArrOfObjects = arrOfObjects .map( obj ={amp}gt; Object.keys(obj).filter(e ={amp}gt; obj[e] !== null) .reduce((o, e) ={amp}gt; {o[e] = obj[e]; return o;}, {}) ) console.log(newArrOfObjects) 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector