美文网首页
js中 对象-数组-字符串之间相互转化方法

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

作者: 聆溪阁主 | 来源:发表于2017-06-04 22:10 被阅读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)
    

    结果展示:


    相关文章

      网友评论

          本文标题:js中 对象-数组-字符串之间相互转化方法

          本文链接:https://www.haomeiwen.com/subject/xyizxxtx.html