У меня есть следующий фрагмент кода, который не работает, и я решил выделить его в сценарий nodejs:
const _ = require('lodash');
let derpObject = {
foo: "hey",
bar: "",
foo2: [],
bar2: {}
}
function cleanObject(params) {
const newObject = Object.keys(params).forEach( key => {
console.log(params[key]);
if(_.isNil(params[key]) || _.isEmpty(params[key])) {
delete params[key]
}
});
console.log('here', newObject);
return newObject;
}
let result = cleanObject(derpObject);
console.log(result);
В основном моя цель - проверить, какие свойства являются пустыми или нулевыми у основного объекта, и удалитьони и в конце возвращают новый объект только с непустыми / нулевыми свойствами.
Однако, запустив вышеприведенные сценарии, выводим:
hey
[]
{}
here undefined
undefined
=> undefined
Есть идеи, почему я получаю undefined? Я бился головой с этим уже некоторое время