js封装深拷贝方法

阅读 50

2023-04-29


deepCopy: function (data) {
	if (data === null || data === undefined) {
			return null;
	}
	let result = Array.isArray(data) ? [] : {};
	if (data && typeof data === 'object') {
		for (let key in data) {
			if (data[key] && typeof data[key] === 'object') {
				result[key] = this.deepCopy(data[key]);
			} else {
				result[key] = data[key];
			}
		}
	}
	return result;
},


精彩评论(0)

0 0 举报