Dieser Code ist für die Rhino-Engine optimiert. Optimalerweise sollte der optional-chaining Operator verwendet werden.
const nestedUserData = {
user: {
name: 'John Doe',
age: 30,
address: {
street: '123 Main St',
city: 'Anytown',
state: 'CA',
zip: '12345'
}
}
};
function getNestedValues(object, paths) {
return paths.map(path => getNestedValue(object, path));
}
function getNestedValue(object, path) {
return path.split('.').reduce((acc, key) => (acc && acc[key]) || undefined, object);
}
const [street, city] = getNestedValues(nestedUserData, ['user.address.street', 'user.address.city']);
console.log(street); // Output: 123 Main St
console.log(city); // Output: Anytown