对象和数组

扫码查看
 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))));
12-16 20:43
查看更多