I have the following object:
const foo = {
prop1: 'I am a string',
prop2: [
{ prop2_1: 'I am a sub string' },
{ prop2_2: 'I am a sub string' },
],
prop3: 'I am a string',
prop4: [
{ prop4_1: 'I am a sub string' },
{ prop4_2: 'I am a sub string' },
],
}
In JavaScript (ie not jQuery), how can I loop thru foo's properties and determine if any of it's properties are arrays? I tried this with no luck:
for (const prop in foo) {
if (prop!== undefined) {
if (Object.prototype.toString.call(prop) === '[object Array]') {
prop.map((child) => {
// do something
});
}
}
}
propis always a string, I think you meantfoo[prop]