Every line of 'javascript copy object without reference' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your JavaScript code is secure.
221 function copyObject(l,r) 222 {var m={};extend(m,l);extend(m,r);return m;}
134 function copy_object(dest, src) 135 { 136 for (var k in src) { 137 var getter = src.__lookupGetter__(k); 138 var setter = src.__lookupSetter__(k); 139 140 if (getter || setter) { 141 if (getter) 142 dest.__defineGetter__(k, getter); 143 if (setter) 144 dest.__defineSetter__(k, setter); 145 } else { 146 dest[k] = src[k]; 147 } 148 } 149 if (src.prototype != undefined) { 150 dest.prototype = src.prototype; 151 } else { 152 delete dest.prototype; 153 } 154 }
12 function copy(obj) { 13 const type = typeOf(obj); 14 let daCopy; 15 if (type === 'array') { 16 daCopy = []; 17 } else if (type === 'object') { 18 daCopy = {}; 19 } else { 20 return obj; 21 } 22 each(obj, (val, key) => { 23 daCopy[key] = val; // cannot single-line this because we don't want to abort the each 24 }); 25 return daCopy; 26 }
111 function _deepCopy(target) { 112 if ((typeof target !== 'object') || !target) { 113 return target; 114 } 115 for (let i = 0; i < copyed_objs.length; i++) { 116 if (copyed_objs[i].target === target) { 117 return copyed_objs[i].copyTarget; 118 } 119 } 120 let obj = {}; 121 if (Array.isArray(target)) { 122 obj = []; //处理target是数组的情况 123 } 124 copyed_objs.push({ 125 target: target, 126 copyTarget: obj 127 }) 128 Object.keys(target).forEach(key => { 129 if (obj[key]) { 130 return; 131 } 132 obj[key] = _deepCopy(target[key]); 133 }); 134 return obj; 135 }
71 export function copy(object, deep) { 72 let result = object 73 if (is.array(object)) { 74 result = [ ] 75 array.each( 76 object, 77 function (item, index) { 78 result[index] = deep ? copy(item) : item 79 } 80 ) 81 } 82 else if (is.object(object)) { 83 result = { } 84 each( 85 object, 86 function (value, key) { 87 result[key] = deep ? copy(value) : value 88 } 89 ) 90 } 91 return result 92 }
42 function cloneJSObject(object) 43 { 44 var keys = Object.keys(object); 45 var result = { }; 46 47 for (var i = 0, length = keys.length; i < length; i++) { 48 var key = keys[i]; 49 result[key] = object[key]; 50 } 51 52 return result; 53 }
389 function copy(obj) { 390 return obj === undefined ? undefined : JSON.parse(JSON.stringify(obj)); 391 }
27 copy: function copy_object (object) { 28 var result = {}; 29 for (var prop in object) { 30 result[prop] = object[prop]; 31 } 32 return result; 33 },
659 function copyArray(array) { 660 let newArray = []; 661 for (let item of array) { 662 newArray.push(copyObject(item)); 663 } 664 return newArray; 665 }
83 function copyObject(from, to, validations, strict, decode) { 84 var extras = {}; 85 if (from) { 86 for (var key in from) { 87 if (from.hasOwnProperty(key) && (!validations || strict || validations.hasOwnProperty(key))) { 88 try { 89 to[key] = (decode && typeof(from[key]) === 'string') ? decodeURIComponent(from[key]) : from[key]; 90 } catch (err) { 91 to[key] = from[key]; 92 } 93 } else { 94 try { 95 extras[key] = (decode && typeof(from[key]) === 'string') ? decodeURIComponent(from[key]) : from[key]; 96 } catch (err) { 97 extras[key] = from[key]; 98 } 99 } 100 } 101 } 102 103 return extras; 104 }