В JavaScript, функция `get` используется для получения значения свойства объекта. Она принимает два параметра: объект и имя свойства.
javascript
const person = {
name: 'John',
age: 30,
address: {
city: 'New York',
street: '123 Main St'
}
};
function get(obj, propertyName) {
const propertyNames = propertyName.split('.');
let value = obj;
for (let i = 0; i < propertyNames.length; i++) {
value = value[propertyNames[i]];
if (value === undefined) {
return undefined;
}
}
return value;
}
console.log(get(person, 'name')); // Output: 'John'
console.log(get(person, 'age')); // Output: 30
console.log(get(person, 'address.city')); // Output: 'New York'
console.log(get(person, 'address.street')); // Output: '123 Main St'
console.log(get(person, 'address.zipCode')); // Output: undefined
В приведенном коде `get` функция разбивает имя свойства на отдельные части с помощью метода `split('.')`. Затем, она использует цикл `for` для последовательного доступа к каждому вложенному свойству объекта `obj`. Если значение свойства не существует, функция возвращает `undefined`.