关于各个数据类型间的转换
作者:互联网
1.数组《——》对象
转为对象:
方法一: for in 遍历 for(let key in arr){ obj[key]=arr[key] //key指索引 } 方法二: ES6 展开运算符 let obj ={...arr}; 方法三: 使用for循环 for(let i=0;i<arr.length;i++){ obj[arr[i]]=arr[i] }
转为数组:
//使用for循环 var arr = [] for (let i in obj) { let o = {}; o[i] = obj[i]; arr.push(o) } console.log(arr);
2.数组《——》字符串
转为字符串:
1 //方法 Array.prototype.join("分隔符");
详解join();
1 //但是join会有一个误区,当arr=[]的时候、后,join会转换成[’’],需要手动条件判断是否为空,为空直接给[]; 3 //将数组元素转换为字符串: 4 //join() 方法将数组作为字符串返回。 5 //元素将由指定的分隔符分隔。默认分隔符是逗号 (,)。 6 7 var fruits = ["Banana", "Orange", "Apple", "Mango"]; 8 var energy = fruits.join(); 9 Banana,Orange,Apple,Mango
转为数组:
1 //方法 String.prototype.split("按什么切割符切割")
1 //split() 方法用于把一个字符串分割成字符串数组。 2 var str="How are you doing today?" 3 document.write(str.split(" ") + "<br />") //How,are,you,doing,today? 4 document.write(str.split("") + "<br />") //H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,? 5 document.write(str.split(" ",3)) //How,are,you
3.对象《——》Json字符串
方法: JSON.stringify() var obj={ a:1, b:12, fun:function(){ } } JSON.stringify(obj) // "{"a":1,"b":12}"
转对象:
1 JSON.parse();
资料:https://www.cnblogs.com/study-jara/p/15913111.html
标签:arr,转换,各个,join,数据类型,var,split,字符串,obj 来源: https://www.cnblogs.com/ysx1129/p/15964182.html