chencong level
获赞
80
粉丝
4
关注
2
看过 TA
4
杭州电子科技大学
2018
前端工程师
IP属地:未知
热爱探索,挑战自我
私信
关注
2017-08-01 21:48
已编辑
杭州电子科技大学 前端工程师
题目:编写一个函数实现对Object,Array,Boolean,Number,String这五种主要数据类型进行值复制。 网上搜到的参考解答:Object,Array,Boolean,Number,String分为三种情况:普通变量,Array,Object ,使用递归调用方式解题 function clone(Obj){     var buf;     if(Obj instanceof Array){          buf = []; //创建一个空数组          var i = Obj.length;          while(i--){               ...
美团内推助手:let key function isArray(arr) { return Array.isArray(arr) || arr instanceof Array } function isObject(obj) { return ({}).toString.call(obj) === '[object Object]' } let _extends = function (target, sources, deep) { for (key in sources) if (deep && isObject(sources[key]) || isArray(sources[key])) { if (isObject(sources[key]) && !isObject(target[key])) target[key] = {} if (isArray(sources[key]) && !isArray(target[key])) target[key] = [] _extends(target[key], sources[key], deep) } else if (sources[key] != null) target[key] = sources[key] } // 第一个参数为boolean表示是否深复制 // 没有时,默认为浅复制 // 深复制:(true, target, sources1, sources2, ...) // 浅复制:(target, sources1, sources2, ...) export const extend = function (target) { let deep, args = Array.from(arguments).slice(1) if (typeof target == 'boolean') { deep = target target = args.shift() } args.forEach(ele => _extends(target, ele, deep)) return target }
投递拼多多集团-PDD等公司10个岗位
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务