Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 | export default function getNestedValue(obj, keyPath, defaultValue = undefined) { // If the keyPath is a single key (no dot notation), return the value directly. Iif (!keyPath.includes(".")) { return obj[keyPath] !== undefined ? obj[keyPath] : defaultValue; } // Split the keyPath and reduce to get the nested value. return keyPath.split(".").reduce((acc, key) => { return acc && acc[key] !== undefined ? acc[key] : defaultValue; }, obj); } |