陣列<---->物件<----->字串<---->JSON字串之間的轉換
1.陣列<====>物件
1>轉為物件
1 方法一: for in 遍歷 2 for(let key in arr){ 3 obj[key]=arr[key] //key指索引 4 } 5 6 方法二: ES6 展開運算子 7 let obj ={...arr}; 8 9 方法三: 使用for回圈 10 for(let i=0;i<arr.length;i++){ 11 obj[arr[i]]=arr[i] 12 }
2>轉為陣列
1 //使用for回圈 2 var arr = [] 3 for (let i in obj) { 4 let o = {}; 5 o[i] = obj[i]; 6 arr.push(o) 7 } 8 console.log(arr);
2.陣列<====>字串
1>轉為字串
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
2>轉為陣列
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字串
1 方法: JSON.stringify() 2 var obj={ 3 a:1, 4 b:12, 5 fun:function(){ 6 7 } 8 } 9 JSON.stringify(obj) // "{"a":1,"b":12}"
轉物件
1 JSON.parse();
2 var str='{"a":1,"b":12}'
3 JSON.parse(str) // {a: 1, b: 12}
資料到手,有它何懼!
加油,every可愛的人
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/434435.html
標籤:JavaScript
上一篇:關于節流和防抖的封裝
下一篇:JS中陣列原型方法總結
