9_深克隆2.html 803 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. function deepClone(data) {
  12. var tmp = {}
  13. if (typeof data == 'object') {
  14. tmp = Array.isArray(data) ? [] : {}
  15. // if(Array.isArray(data)){
  16. // tmp = []
  17. // } else{
  18. // tmp = {}
  19. // }
  20. for(key in data){
  21. if(typeof data =='object'){
  22. tmp[key] = deepClone(data[key])
  23. } else{
  24. tmp[key] = data[key]
  25. }
  26. }
  27. } else {
  28. tmp = data
  29. }
  30. return tmp
  31. }
  32. </script>
  33. </body>
  34. </html>