1 let obj = { 2 name:"张三", 3 age:18, 4 like:"音乐,电影" 5 }; 6 let ary = ["chinese",80,"math",90,"english",85]; 7 8 9 //数组转对象: 10 function ao(ary){ 11 let obj1 = {}; 12 for(let i=0;i<ary.length;i++){ 13 let cur = ary[i]; 14 let curn = ary[i+1]; 15 if(i%2===0 && (i+1)%2===1){ 16 obj1[cur] = curn; 17 } 18 } 19 return obj1; 20 } 21 console.log(ao(ary)); 22 23 //对象转数组: 24 function oa(obj){ 25 let ary1 = []; 26 for(let key in obj){ 27 if(obj.hasOwnProperty(key)){ 28 ary1.push(key);//属性名 29 ary1.push(obj[key]);//属性值 30 } 31 } 32 return ary1; 33 } 34 console.log(oa(obj)); 35 36 //数组克隆: 37 let ary1 = ary.concat(); 38 ary1.pop(); 39 console.log(ary1,ary); 40 41 //对象克隆: 42 let obj1 = {}; 43 for(let key in obj){ 44 if(obj.hasOwnProperty(key)){ 45 obj1[key] = obj[key]; 46 } 47 } 48 obj1.name="李四"; 49 console.log(obj1,obj); 50 51 52 53 console.log(ao(oa(ao(ary))));