nodejs 保存数组/对象,对其进行处理,而不影响原数组/对象
第一种方法:
/** * @brief 克隆一个对象 * @date 2015/12/16 * @param[in] obj 传入的对象 * @par 代码来自:http://kingwell-leng.iteye.com/blog/1675694 * @return 克隆后的对象 */ function clone(obj){ var o; if (typeof obj == "object") { if (obj === null) { o = null; } else { if (obj instanceof Array) { o = []; for (var i = 0, len = obj.length; i < len; i++) { o.push(clone(obj[i])); } } else { o = {}; for (var j in obj) { o[j] = clone(obj[j]); } } } } else { o = obj; } return o; }
第二种方法:
缺点是不能拷贝value 为function的对象:
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: 如何解决每次向后台发起请求时判断用户是否处于登录状态?