коде все равно клонируется не весь обьект а сылка на него и перебрать его и засунуть в "b" тоже не получается let a = {
name:"as",
par:{
one:"one",
two:"two"
}
}
let b = {}
function g(){
for( key in a){
b = a;
if(typeof a[key] == "object"){console.log(b)
b[key] == a[key]
}
}
}
g()
a.par.one = "two"
console.log(b)
console.log(a)
let a = { name:"as", par:{ one:"one", two:"two" } } let b = {} function g(){ for( key in a){ b = a; if(typeof a[key] == "object"){console.log(b) b[key] == a[key] for( keyS in a[key]){b[key] == [keyS]} } } } g() a.par.one = "two" console.log(b) console.log(a) тоже не работает
function g(a){ b = {} for( key in a){ if(typeof a[key] == "object") b[key] = g(a[key]) else b = a; } return b }
чет типа такого ? function deepClone(obj1, obj2) { for (let val in obj1) { if (typeof val === "object") { deepClone(val, obj2); } else { obj2[val] = obj1[val]; } } return obj2; }
Тогда obj2 лучше локальным делать, не?
я не претендую на бест практикс ) эт быстро на вскидку как смог )
Я ж как бы и без перетензий) Просто профдеформация😅
замечание аргументированное ) спору нет)
Обсуждают сегодня