1234567891011121314151617181920212223242526272829303132 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <script>
- var arr = ['list',[111,222],{aa:1}];
- function deepClone(data) {
- var news = [];
- // 判断是否是数组 Array.isArray
- news = Array.isArray(data) ? [] : {};
- for(var key in data) {
- if(typeof data[key] == 'object') {
- news[key] = deepClone(data[key]);
- } else {
- news[key] = data[key];
- }
- }
- return news;
- }
- var arr1 = deepClone(arr);
- arr1[1][1] = 333;
- arr1[2].aa = 2;
- console.log(arr,'arr');
- console.log(arr1,'arr1');
- </script>
- </body>
- </html>
|