Skip to content

Instantly share code, notes, and snippets.

@bobdobbalina
Last active January 14, 2022 20:14
Show Gist options
  • Save bobdobbalina/5eeb3d7a58c7d60ff48de580b0647fed to your computer and use it in GitHub Desktop.
Save bobdobbalina/5eeb3d7a58c7d60ff48de580b0647fed to your computer and use it in GitHub Desktop.
objectHasKeys
{
"scripts": [],
"showConsole": true
}
const person = {
"_key": "6862e7f0ab95",
"_type": "person",
"bio": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed libero purus, finibus sed dolor nec, varius varius enim. Maecenas ac nunc felis. Donec maximus libero nec mi maximus ultrices. Sed sit amet odio eget sem efficitur porttitor. Cras enim neque, sollicitudin et tellus et, tempor eleifend lorem. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi suscipit ultrices felis ut dapibus.",
// "generalUrl": "https://google.com",
"image": {
"_type": "imageAlt",
"asset": {
"_ref": "image-6c92be8c26df3313d618372d4df53d67c75e6feb-300x300-jpg",
"_type": "reference"
}
},
// "instagramUrl": "https://instagram.com",
"linkedinUrl": "https://linkedin.com",
"name": "Full Name",
"position": "FPO Job Title",
"twitterUrl": "https://twitter.com"
};
const socialProps = ['twitterUrl', 'linkedinUrl', 'instagramUrl', 'generalUrl'];
for (const key of socialProps) {
const keys = Object.keys(person).includes(key)
}
// console.log('hasKeyFromLoop: ' + hasKeyFromLoop);
hasKey = socialProps.filter(key => Object.keys(person).includes(key)).length
console.log('hasKey: ' + hasKey);
if (hasKey) { console.log('has the keys: ');
} else {
console.log('no keys here: ');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment