js中 对象-数组-字符串之间相互转化方法

2017-06-04  本文已影响0人  聆溪阁主

一、基础知识
对象:具有属性和方法,由k,v对组成
例如

                   var data={
                       username:"xiaoming",
                        password:"123"
                       };

数组:例如 var arr=[1,2,3,4,5];
字符串:例如 var str="Iamstring"
二、实现相互转化
1.对象转化为数组

        var arr=[];
            for(var i in data){
              var str=i+"="+data[i];
             arr.push(str);
              }
            console.log(arr);

代码解读:
for... in用来循环对象,i代表k,比如上面的username,password;data[i]代表v,比如上边的"xiaoming","123"
push()方法就可将获取到的str字符串加到数组arr中。

输出结果为:


2.数组转化为字符串
数组的join()方法
            var arr=[user='xiaoming',password='123'];
              console.log(arr.join(""));//默认以逗号分隔

结果:


3.字符串转换为数组
实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回:
          var s="abcd,efg,hijk,l";
           var ss=s.split(",");//以逗号为分割点

结果展示:


4.JSON对象转换为字符串
                   var obj={
                  "user":"xiaoming",
                  "password":"123"
                           }
                     var str=JSON.stringify(obj)
                     console.log(str)

结果:


5.JSON字符串转换为对象
                   var obj={
                    "user":"xiaoming",
                    "password":"123"
                                   }
                         var str=JSON.stringify(obj);
                         var obj2=JSON.parse(str) //或者var obj2=eval("("+str+")")
                         console.log(obj2)

结果展示:


上一篇 下一篇

猜你喜欢

热点阅读