2016-05-14 53 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. 

希望这会有所帮助。