鍍金池/ 問答/HTML/ 關(guān)于js獲取數(shù)組里面的對(duì)象的值的問題

關(guān)于js獲取數(shù)組里面的對(duì)象的值的問題

圖片描述

圖片描述

這里是一個(gè)數(shù)組對(duì)象,是由兩個(gè)接口拼接而成。childArr是另一個(gè)接口拼進(jìn)去的,如果獲取addtime,console.log(bitem["addtime"]),打出來有值,但是獲取console.log(bitem["childArr"])為什么是undefind?
麻煩大神看看怎么回事。

回答
編輯回答
陌南塵

回調(diào)函數(shù)是一個(gè)異步操作,可能你用bitem["childArr"]的時(shí)候值還沒有返回,你可以在回調(diào)函數(shù)里面取值看有沒有,如果有,后面的操作用settimeout做個(gè)短暫延遲操作,等拿到值再操作就可以了

2017年10月8日 01:19
編輯回答
呆萌傻

在調(diào)用的第二個(gè)接口success中console.log(bitem["childArr"])得到的會(huì)是你想要的值,瀏覽器展開看到的不可信,谷歌瀏覽器默認(rèn)是未展開看到的是當(dāng)前打印行的值,展開后看到的是最終值,也就是說有可能在打印的時(shí)候這個(gè)有些值并還沒傳進(jìn)去

2017年12月17日 11:09
編輯回答
離魂曲

我猜是你console.log(bitem["childArr"])的時(shí)候還沒有拼接進(jìn)去

2017年12月10日 01:15
編輯回答
夢(mèng)囈

謝邀,ajax 的回調(diào)不會(huì)在本輪 event loop 中執(zhí)行,你應(yīng)該在 success 回調(diào)中拼接打?。ㄆ渌幚恚?。

在你 log 的數(shù)據(jù)中看到了 Observer,應(yīng)該是用了某種響應(yīng)式框架,console.log 中的數(shù)據(jù)是動(dòng)態(tài)的,當(dāng)你點(diǎn)開了數(shù)組看的時(shí)候才會(huì)調(diào)用 get,所以會(huì)看到有數(shù)據(jù),因?yàn)檫@時(shí) ajax 已經(jīng)完成了。你可以打印前先 JSON.stringify 數(shù)據(jù)就可以觀察快照。

2018年4月7日 06:15
編輯回答
款爺

題主,我遇到和你差不多的問題,我打印出來是數(shù)組里面的三個(gè)對(duì)象,請(qǐng)問如何獲取對(duì)象里面的值呢?圖片描述

圖片描述

2018年3月24日 05:53