JavaScript:为什么JSON数组取出后会为object类型呢
在数据库中存储的这样的字符串:{"column":[1,3,5,7]}取出后转换成JSON:varobj=JSON.parse(data);varcolumns=obj....
在数据库中存储的这样的字符串:
{"column":[1,3,5,7]}
取出后转换成JSON:
var obj = JSON.parse(data);
var columns = obj.column;
console.log(typeof(columns));
结果columns是个object类型,也没有length()之类的Array方法,难倒我这个不能被识别为数组吗?我想要数组呀 展开
{"column":[1,3,5,7]}
取出后转换成JSON:
var obj = JSON.parse(data);
var columns = obj.column;
console.log(typeof(columns));
结果columns是个object类型,也没有length()之类的Array方法,难倒我这个不能被识别为数组吗?我想要数组呀 展开
展开全部
js六大数据类型:number、string、object、Boolean、null、undefined
string: 由单引号或双引号来说明,如"string"
number:什么整数啊浮点数啊都叫数字,你懂的~
Boolean: 就是true和false啦
undefined:未定义,就是你创建一个变量后却没给它赋值~
null: 故名思久,null就是没有,什么也不表示
object: 这个我也很难解释的说。就是除了上面五种之外的类型
而数据属于Object,所以你console.log(typeof(columns));的结果是Object
string: 由单引号或双引号来说明,如"string"
number:什么整数啊浮点数啊都叫数字,你懂的~
Boolean: 就是true和false啦
undefined:未定义,就是你创建一个变量后却没给它赋值~
null: 故名思久,null就是没有,什么也不表示
object: 这个我也很难解释的说。就是除了上面五种之外的类型
而数据属于Object,所以你console.log(typeof(columns));的结果是Object
追问
大哥你好,但是我想要数组可咋整呢,人家给我存的就是个JSON,我以为拿出来就能当JSON数组用了,结果是个Object,如果还需要我遍历转存,那这JSON真是白存了呜呜呜
追答
var a=[];
console.log(a instanceof Array) //返回true
用这个判断下是不是数组,不是数组就转换下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询