You can do this with the Object.keys
property and a filter
var myObject = {
date_created: 1546293600000,
num: 370,
num2: NaN,
num3: 100,
category: "C"
};
var newObject = Object.keys(myObject)
.filter(key => {
return !isNaN(myObject[key]);
}).reduce((output, key) => {
output[key] = obj[key];
return output;
}, {});
In regards to the "date_created" property, you could add something like this:
Ignore all properties that have "date" in their names, even if their values are numbers.
var newObject = Object.keys(myObject)
.filter(key => {
if (key.includes("date")) return false;
return !isNaN(myObject[key]);
}).reduce((output, key) => {
output[key] = obj[key];
return output;
}, {});