const data = {
user: 'ubuntu',
hosts: {
0: {
name: 'web1',
},
1: {
name: 'web2',
null: 3,
},
},
};
getIn(data, ['undefined']); // null
getIn(data, ['user']); // 'ubuntu'
getIn(data, ['user', 'ubuntu']); // null
getIn(data, ['hosts', 1, 'name']); // 'web2'
getIn(data, ['hosts', 0]); // { name: 'web1' }
getIn(data, ['hosts', 1, null]); // 3
const getNested = (obj, keys) => keys.reduce((p, c) => p?.hasOwnProperty(c) ? p[c] : null, obj);
const getIn = (obj, arr) => {
let result = {};
let current;
let some;
if(arr.length == 0){
return false;
}
for (item of arr){
current = [item];
console.log(current);
// if(obj.hasOwnProperty(item)){
result += current;
// console.log(result);
// }
}
return result;
}
getIn(data, ['hosts', 1, 'name']); // 'web2'
решение никак не отвечало прямо на мой вопрос
Объяснил в следующем комментарии, что мне нужно
Я вас оскорблял? Нет.Не нет а Да! Вы обвинили меня в наглости, вступившись за человека, которую эту самую наглость и проявил!
Вы ненавидите таких как я?С чего вы взяли? Где я написал, что я вас ненавижу!?
"Люди с гордыней и мнением, что они лучшие," -
"Если у вас хватает знаний, делитесь ими и помогайте другим."
УдачиСпасибо! Не обижайтесь! Я не хотел вас задевать. Но ваше обвинение, вывело из себя. Мне куратора до вас хватило!
Вы лжёте. Вопрос был как сделать - было показано как, никаких замечаний по поводу корректности результатов работы представленного кода от вас не последовало.
const data = {
user: 'ubuntu',
hosts: {
0: {
name: 'web1',
},
1: {
name: 'web2',
null: 3,
},
},
};
const getIn = (obj, arr) => {
let result = obj;
if(arr.length == 0){
return false;
}
for (const item of arr){
if(result.hasOwnProperty(item)){
result = result[item];
}
}
return result;
}
getIn(data, ['hosts', 1, 'name']); // 'web2'
Взгляните ещё раз на вопрос. Там был весь код изложен. Я попросил несколько раз вас помочь мне с моим кодом, а не вашим.
А вот и решение: