对象合并
let obj1_ = {
a: 11,
b: {
c: 22,
f: 11,
e: {
x: 9,
xx: 99,
xxx: {
xx: 111
}
}
}
}
let obj2_ = {
project: 'xx_pc',
key: 'info',
a: 333,
b: {
c: 333,
d: 444,
e: {
x: 999,
z: {
a: 1
}
}
}
}
function mergeObj(from, to) {
for (let key in from) {
if (String(from[key]) === '[object Object]' && to[key]) {
mergeObj(from[key], to[key])
} else {
to[key] = from[key]
}
}
return to
}
let newObj = mergeObj(obj1_, obj2_)
console.log(newObj)
结果
let obj1_ = {
a: 11,
b: {
c: 22,
f: 11,
e: {
x: 9,
xx: 99,
xxx: {
xx: 111
}
}
}
}
function getObjValue(obj, keys) {
let obj_ = JSON.parse(JSON.stringify(obj))
for (let i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?