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

一、基础知识
对象:具有属性和方法,由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)

结果展示:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容