代码改变世界

伪数组对象和真数组的相互转换

2017-11-18 18:48  那些年111  阅读(648)  评论(0)    收藏  举报

  除了数组和对象可以相互转换以外,我们的字符串也可以转为对象,在ES里面提供了相应的函数还进行转换

 

关于Array,有一个静态方法:所谓静态方法,就是不需要实例化对象,直接通过类来进行调用。Array就有一个静态方法:isArray() 判断是否是数组。

 

let str="dfsjhfjk";
let arr=[1,2,3,4];
console.log(Array.isArray(str));
console.log(Array.isArray(arr));

一、对象转为字符串

使用JSON.stringify(obj)

let obj={
name:"haha",
age:18
}
let str=JSON.stringify(obj);
console.log(str,typeof str)
 

二、字符串转对象

使用JSON.parse(str)

let str='{"name":"haha","age":18}';
let obj=JSON.parse(str);
console.log(obj,typeof obj);

 

 

 

需要注意,将字符串转为对象的时候,字符串的格式一定要严格遵守对象的格式,否则无法进行转换