[Javascript][Noob]访问对象内部的值
我试图打印通过对象输入给我的计划的2d数组。当它打印时,它没有给我想要的值。知道我在挖掘对象值时做错了什么吗 这是给我的时间表:[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,
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 manproperty
是一个类似于“Mon”
的字符串,因此property[i]
是字符串中的一个字符。例如,属性[1]
是的“o”
。为什么在中循环属性
,以进行循环?你不应该在时间表[属性]
上循环吗?@Barmar非常感谢你!有了你的指点,我可以让它完美地运行。美国摇滚乐手