Check Object Property
Simply check if a property inside a nested object is available, otherwise assign a default value.
getObjProp(object, keys, defaultValue)
Installation
NPM: npm i check-object-property --save
YARN: yarn add check-object-property --save
How to use
import getObjProp from 'check-object-property'
const user = {
isbn: "123-456-222",
author: {
lastname: "Doe",
firstname: "Jane"
},
editor: {
lastname: "Smith",
firstname: "Jane"
},
title: "The Ultimate Database Study Guide",
category: ["Non-Fiction", "Technology"]
};
Accessing object
console.log(getObjProp(user, "author", {}))
// Output: { lastname: "Doe", firstname: "Jane" }
console.log(getObjProp(user, "editor.firstname", 'Rebecca'))
// Output: "Jane"
Accessing string
console.log(getObjProp(user, "title", ""))
// Output: "The Ultimate Database Study Guide"
Accessing array elements
console.log(getObjProp(user, "category.0", ""))
// Output: "Non-Fiction"
If key not found, set default value
console.log(getObjProp(user, "author.lastName", "Johnson"))
// Output: "Johnson"