function clone(obj) {
const cloneObj = obj;
Object.keys(obj).forEach(key => {
cloneObj[key] = obj[key];
});
return cloneObj
}
console.log(clone({"a": "A","b":"B"}));
function deepClone(obj) {
if (typeof obj === 'object') {
var result = obj.constructor === Array ? [] : {};
for (var i in obj) {
result[i] = typeof obj[i] === 'object' ? deepCopy(obj[i]) : obj[i];
}
} else {
var result = obj;
}
return result;
}
console.log(typeof NaN === 'number');
let reverseListSimple = (head) => {
if (!head) return null;
let pre = null, cur = head;
while (cur) {
console.log(cur);
let next = cur.next;
cur.next = pre;
pre = cur;
cur = next;
}
return pre;
};
console.log(reverseListSimple([1,2,3,4,5]));
reverseListSimple(1)
reverseListSimple(2)
reverseListSimple(3)
reverseListSimple(4)
reverseListSimple(5)
let reverseList = (head) =>{
let reverse = (pre, cur) => {
if(!cur) return pre;
let next = cur.next;
cur.next = pre;
return reverse(cur, next);
}
return reverse(null, head);
}
console.log(reverseList([1,2,3,4,5]));
console