首页 > 编程语言 > 详细

对象和数组

时间:2019-12-17 15:35:50      阅读:68      评论:0      收藏:0      [点我收藏+]
 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))));

对象和数组

原文:https://www.cnblogs.com/liufeiran/p/12054576.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!