Community! Пожалуйста, дайте мне подсказку. У меня есть следующая задача:
Сначала создайте объект с такой структурой:
obj = {
x: 10,
y: 20,
inner: {
x: 20,
z: 30
},
foo2: {
k: 23,
p: 13
}
}
Напишите функцию convert (obj), она получит аргумент obj. Функция должна вернуть новый объект:
newObj = {
x: 20,
y: 20,
z: 30,
k: 23,
p: 13
}
Функция должна содержать только для ... in ... и typeof.
Я пытаюсь создать эту функцию, объект скопирован в newObj сейчас:
function convert(obj){
newObj = {};
for(key in obj){
newObj[key] = obj[key];
}
}
convert(obj);
Но я не уверен, как использовать typeof для удаления внутренних и подобъектов foo2 из obj и присвоить правильные значения x, z, k и p для newObj.
В классе мы говорили о базовых c вычислениях объектов, поэтому для решения этой задачи не требуются методы причудливых объектов.