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方法,难倒我这个不能被识别为数组吗?我想要数组呀
展开
 我来答
nizhihe
2015-07-13 · TA获得超过1637个赞
知道小有建树答主
回答量:542
采纳率:73%
帮助的人:149万
展开全部
js六大数据类型:number、string、object、Boolean、null、undefined
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

用这个判断下是不是数组,不是数组就转换下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式