Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
[Javascript][Noob]访问对象内部的值_Javascript_Arrays_Object_Printing_2d - Fatal编程技术网

[Javascript][Noob]访问对象内部的值

[Javascript][Noob]访问对象内部的值,javascript,arrays,object,printing,2d,Javascript,Arrays,Object,Printing,2d,我试图打印通过对象输入给我的计划的2d数组。当它打印时,它没有给我想要的值。知道我在挖掘对象值时做错了什么吗 这是给我的时间表: var schedule = { "Mon": [undefined, "Bowser", undefined, undefined, undefined, "Ladykiller"], "Tues": [undefined, undefined, "Fifi", undefined, undefined, undefined], "Wed": [undefined,

我试图打印通过对象输入给我的计划的2d数组。当它打印时,它没有给我想要的值。知道我在挖掘对象值时做错了什么吗

这是给我的时间表:

var schedule = {
"Mon": [undefined, "Bowser", undefined, undefined, undefined, "Ladykiller"],
"Tues": [undefined, undefined, "Fifi", undefined, undefined, undefined],
"Wed": [undefined, undefined, undefined, "Spike", undefined, undefined],
"Thurs":[undefined, undefined, undefined, undefined, undefined]
}
下面是我尝试将其添加到数组并打印的代码:

function printSchedule(schedule){

var mySchedule = [["    ", "Mon   ", "Tue   ", "Wed   ", "Thu   "],
                ["9am", "      ", "      ", "      ", "      "],
                ["10am", "      ", "      ", "      ", "      "],
                ["11am", "      ", "      ", "      ", "      "],
                ["12am", "      ", "      ", "      ", "      "],
                ["1pm", "      ", "      ", "      ", "      "],
                ["2pm", "      ", "      ", "      ", "      "]];


for(var property in schedule){

  if(property === "Mon"){
    for(var i = 0; i < property.length; i++){
      if(property[i] !== undefined){
        mySchedule[1][i + 1] = property[i];
      }
    }
  }

  else if(property === "Tue"){
    for(var i = 0; i < property.length; i++){
      if(property[i] !== undefined){
        mySchedule[2][i + 1] = property[i];
      }
    }
  }

  else if(property === "Wed"){
    for(var i = 0; i < property.length; i++){
      if(property[i] !== undefined){
        mySchedule[3][i + 1] = property[i];
      }
    }
  }

  else if(property === "Thu"){
    for(var i = 0; i < property.length; i++){
      if(property[i] !== undefined){
        mySchedule[4][i + 1] = property[i];
      }
    }
  }
}
console.table(mySchedule)
}
功能打印时间表(时间表){
变量mySchedule=[[”“,“Mon”,“Tue”,“Wed”,“Thu”],
[“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午9点”、“上午,
[“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“上午10点”、“晚上10点”、“晚上10点”、“晚上10点”、“晚上10,
[“上午11时”、“上午11时”、“上午11时”、“上午11时”、“上午11时”、“上午11时”、“上午11时”、“上午11时”、“上午11时”、“上午11时”、“上午11时”、“上午11时”、“上午11时”、“上午11时”、“上午11时”、“上午11时”、“下午,
[“上午12点”、“上午12点”、“上午12点”、“上午12点”、“上午12点”、“上午12点”、“上午12点”、“上午12点”、“上午12点”、“上午12点”、“上午12点”、“上午12点”、“上午12点”、“上午12点”、“下午12点”、“下午12点”、“下午,
[“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午1点”、“下午,
[“下午2点”、“下午1点”、“下午2点”、“下午2点”、“下午2点”、“下午2点”、“下午2点”、“下午2点”、“下午2点”、“下午3点”、“下午2点”、“下午3点”、“下午3点”、“下午3点”、“下午3点”、“下午3点”、“下午3;
对于(附表中的var属性){
如果(属性==“Mon”){
对于(变量i=0;i

当前的输出给了我类似于“M”“o”“T”的东西,而我真正想要的是对象中的字符串。谢谢

property
是一个类似于
“Mon”
的字符串,因此
property[i]
是该字符串中的一个字符。例如,
属性[1]
的“o”
。为什么在
中循环
属性
,以进行
循环?你不应该在
时间表[属性]
上循环吗?@Barmar非常感谢你!有了你的指点,我可以让它完美地运行。u rock man
property
是一个类似于
“Mon”
的字符串,因此
property[i]
是字符串中的一个字符。例如,
属性[1]
的“o”
。为什么在
中循环
属性
,以进行
循环?你不应该在
时间表[属性]
上循环吗?@Barmar非常感谢你!有了你的指点,我可以让它完美地运行。美国摇滚乐手