js 对象深拷贝 合并对象
生活随笔
收集整理的這篇文章主要介紹了
js 对象深拷贝 合并对象
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
deepMerge(...objs) {const result = Object.create(null)objs.forEach(obj => {if (obj) {Object.keys(obj).forEach(key => {const val = obj[key]if (isPlainObject(val)) {// 遞歸if (isPlainObject(result[key])) {result[key] = deepMerge(result[key], val)} else {result[key] = deepMerge(val)}} else {// 數(shù)組也要重新賦值 不然依然會(huì)引用到其他的if (Array.isArray(val)) {result[key] = [...val]} else {result[key] = val}}})}})console.log(result)return result}isPlainObject(val) {const toString = Object.prototype.toStringreturn toString.call(val) === '[object Object]'}
deepMerge 參數(shù),后面對(duì)象會(huì)覆蓋前面的。
總結(jié)
以上是生活随笔為你收集整理的js 对象深拷贝 合并对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Fineplus 1.31 (QQ完美助
- 下一篇: 2019湖北大学计算机专业排名,2019