2016-05-14 22 views
0

第一年@編碼,這是js的基本代碼風格。我研究尋求幫助的一切通常都很複雜,以適應我的基本代碼。目前我已經創建了這個數組,並且我試圖在最終遊戲中將「course_number,course_title,course_unit」對象值打印到頁面上。我也試圖修改它們,但刪除或更改值。嘗試打印/呼叫/提醒陣列中的對象:獲取未定義

我只是試圖打電話給獨聯體:0現在,它的未來定義。我需要使用Object.create(CIS .___)還是我在這裏丟失了一些東西。我不能用「新」功能代替Object.create

把我的頭髮撕掉。

var cuesta = { 
    BUS_ED: { 
    CIS: [{ 
     "course_number": "231", 
     "course_title": "Fundementals of Computer Science 1", 
     "Course Unit": "4" 
     }, 
     { 
     "course_number": "201", 
     "course_title": "Intro to Computer Science", 
     "Course Unit": "3" 
     }, 
     { 
     "course_number": "201", 
     "course_title": "Discrete Structures", 
     "Course Unit": "3" 
     } 
    ], 
    } 
}; 

alert(CIS[0]["course_number"]); // coming out as undefined 

對於這個爛攤子抱歉,它不得不停留在這種類型的結構中,因爲我們還沒有進一步發展。

Z

+1

cuesta ['BUS_ED'] ['CIS'] [0] [「course_number」] ... https://jsfiddle.net/mohamedyousef1980/hgrg8zbu/ –

+0

謝謝,我不敢相信我沒有嘗試那! – Zotie

回答

0

您需要訪問變量,然後訪問數據結構中的所有單獨元素。你已經差不多了。首先cuesta然後BUS_ED是一個對象,然後你得到的休息。

alert(cuesta.BUS_ED.CIS[0]["course_number"]); 
0

要小心,當你使用術語undefined在javascript'undefined'是一個特殊值,所以你讓我有點困惑。 undefind與未定義的不一樣。 /是的,JavaScript很奇怪。

Correct: 
alert(cuesta.BUS_ED.CIS[0]["course_number"]); 

var cuesta = { // Object 
    BUS_ED: { // new Object in object 
    CIS: [{ // array of objects in object. 

希望這會有所幫助。