myDeepClone: function (data) {
var type = data.constructor;
var obj
if (type === 'array') {
obj = []
} else if (type === 'object') {
obj = {}
} else {
//不再具有下一层次
return data
}
if (type === 'array') {
for (var i = 0, len = data.length; i < len; i++) {
obj.push(this.myDeepClone(data[i]))
}
} else if (type === 'object') {
for (var key in data) {
obj[key] = this.myDeepClone(data[key])
}
}
return obj
},
vue js原生对象拷贝
最新推荐文章于 2024-04-05 19:07:22 发布