为了账号安全,请及时绑定邮箱和手机立即绑定

js中数组里有元素但是长度为0

js中数组里有元素但是长度为0

犯罪嫌疑人X 2019-04-19 17:15:06
查看完整描述

7 回答

?
慕仙森

TA贡献1827条经验 获得超8个赞

图片说明

查看完整回答
反对 回复 2019-05-13
?
侃侃无极

TA贡献2051条经验 获得超10个赞

首先,你声明的是【】,这说明你声明的是数组,而你最后使用push的时候,由于放进去的是对象,是一个object,而数组在确定长度的时候,他所做的,是将所有的
“下标”转化为string,如果是由数字,如1,2,3的时候,他才会长度加一,所以,你这里有东西,也加进去了,但是下标不是数字,就length为0,
如果你要长度,你可以这么加数据:str[str.length]=a;

查看完整回答
反对 回复 2019-05-13
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

你这里ajax得到的data2.root不是数组,是json


查看完整回答
反对 回复 2019-05-13
?
Helenr

TA贡献1780条经验 获得超4个赞

对于后端来说,数组就是我们前端所谓的json


查看完整回答
反对 回复 2019-05-13
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

你可以吧console放在success里边看结果


查看完整回答
反对 回复 2019-05-13
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

感觉应该是ajax异步请求的问题,在执行$.ajax之前先执行了console.log语句。也就是说你是先打印了console,然后又进行的push


查看完整回答
反对 回复 2019-05-13
?
FFIVE

TA贡献1797条经验 获得超6个赞

建议先打印下data2看看


查看完整回答
反对 回复 2019-05-13
  • 7 回答
  • 0 关注
  • 9057 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号