数组<---->对象<----->字符串<---->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可爱的人

posted on 2022-02-19 17:10  瞿~锐〃  阅读(56)  评论(0)    收藏  举报