迷一样的自信
写成对象也可以。但是在js中,对象的key一般应使用合法的变量名(字母或下划线‘开头’的 包括字母、下划线和数字的字符串) ,这种情况下通过a.key 或者 a['key']的方式都可以获取到相应的value值。
当特殊场景key为数字的情况下,只能通过a['key']的方式来获取相应的value值。
所以你写成对象也没人能把你怎么滴。
慕粉3120903
hour最后算出来太大了?
qq_无限之光_0
时间问题吧,2019年3月31日应该是2019,2,31,因为月份是0-11
慕数据0058086
楼主写法有点错哦~应该是i<digit[num].length,
这里的length是指获取数组的长度,i的值要小于digit[num]的数组长度
慕婉清4508942
应该是没有引入 digit.js文件
Ungalo
node中需要用global代替window,我猜你是想问这个
月吖阿
你可以检查下,你digit文件有没有,正不正确,如果正确就检查下你时间是否获取到了
慕粉4249962
文件直接引用在和你另一个需要用这个文件的JS同一个HTML文件中就好了
慕丝1033313
这几个数字随便写的
灰灰灰灰灰灰灰
慕粉1471129054
比如绘制数字1,首先取到它对应的点阵也就是digit[1],这是一个10×7的矩阵,digit[1][i]取到第i行的7个小球,digit[1][i][j]取到第i行第j个小球,digit[num][i][j] == 1表示数字num的点阵的第i行第j列有一个小球需要绘制
qq_请叫我曼哥好么_0
copy不仔细,还是自己写的更不仔细。 digit数组少了一个。所以digit[10].length找不到
慕前端2924538
我也没找到, 自己按照图片生成了一个, 看看能否帮助你
var digit = [ // 0 [ [0,0,1,1,1,0,0],[0,1,1,0,1,1,0],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,0,1,1,0],[0,0,1,1,1,0,0] ], // 1 [ [0,0,0,1,1,0,0],[0,1,1,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[1,1,1,1,1,1,1] ], // 2 [ [0,1,1,1,1,0,0],[1,1,0,0,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,1,1,0],[0,0,0,1,1,0,0],[0,0,1,1,0,0,0],[0,1,1,0,0,0,0],[1,1,0,0,0,0,0],[1,1,0,0,0,1,1],[1,1,1,1,1,1,1] ], // 3 [ [1,1,1,1,1,1,1],[0,0,0,0,0,1,1],[0,0,0,0,1,1,0],[0,0,0,1,1,0,0],[0,0,1,1,1,0,0],[0,0,0,0,1,1,0],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[1,1,0,0,0,1,1],[0,0,1,1,1,1,0] ], // 4 [ [0,0,0,0,1,1,0],[0,0,0,1,1,1,0],[0,0,1,1,1,1,0],[0,1,1,0,1,1,0],[1,1,0,0,1,1,0],[1,1,1,1,1,1,1],[0,0,0,0,1,1,0],[0,0,0,0,1,1,0],[0,0,0,0,1,1,0],[0,0,0,1,1,1,1] ], // 5 [ [1,1,1,1,1,1,1],[1,1,0,0,0,0,0],[1,1,0,0,0,0,0],[1,1,1,1,1,1,0],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,1,1,0] ], // 6 [ [0,0,0,0,1,1,0],[0,0,1,1,0,0,0],[0,1,1,0,0,0,0],[1,1,0,0,0,0,0],[1,1,0,1,1,1,0],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,1,1,0] ], // 7 [ [1,1,1,1,1,1,1],[1,1,0,0,0,1,1],[0,0,0,0,1,1,0],[0,0,0,1,1,0,0],[0,0,1,1,0,0,0],[0,0,1,1,0,0,0],[0,0,1,1,0,0,0],[0,0,1,1,0,0,0],[0,0,1,1,0,0,0],[0,0,1,1,0,0,0] ], // 8 [ [0,1,1,1,1,1,0],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[0,0,1,1,1,1,0],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,1,1,0] ], // 9 [ [0,1,1,1,1,1,0],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,1,1,0],[0,0,0,1,1,0,0],[0,0,1,1,0,0,0],[0,1,1,0,0,0,0] ], // : [ [0,0,0,0], [0,0,0,0], [0,1,1,0], [0,1,1,0], [0,0,0,0], [0,0,0,0], [0,1,1,0], [0,1,1,0], [0,0,0,0], [0,0,0,0] ] ];
Richardson
圆心x的值不对
x+2*j*(radius+1)+(radius+1).先改改这个
qq_荣_3
WebStorm
慕粉3477352
我做了一个
qq_明明_1
二维数组就是一个平面
【0,0,1,1,1,0,0】
【1,1,0,0,0,1,1】
【0,0,1,1,1,0,0】
你把所有的1连起来看其实就是一个0
用两个循环就可以把它输出
qq_莫欺少年穷_9
取出其中随意一个数字来看就是一个二维数组,老师只是把0-9和:再合成了一个数组,形成了一个3维数组,二维数组就是一个平面,用两个循环就可以打印出来,就和上面那个小美眉说的一样,通过每一个数据判断,0为空,1为填充
懒嘟嘟
在开始学习那边的页面有资料下载 啊
qq_不独一也无二_0
其实每个数字就是一个二维数字,老师把他们合在一起,就成了一个三维数组,数组下标是从0开始的,三维数组中第一个就是0,所以只要是数字就可以用0-9直接从3维数组中取出对应数字的二维数组,在用两个循环配合一个判断,把他们展现出来就可以了
慕标0523994
这是函数传参,render()函数的参数CXT对应上文的render(context)里面的context参数。如果是underfind。可能是你函数名不对,函数名字也应该是render();
Sylophone
有声音的,你看看是不是你的音箱坏了,或者是声卡出故障了
qq_那年今日_1
你去了解下二维数组应该就能懂了
现实PK理想
制什么表啊?
AnnatarHe
Jone_Chen
因为做的是12:12:12,这种格式的,加上:正好10个。
Vincent_xy
digit是一个数组,数组里面的元素也是数组,digit[num]代表digit这个数组里面的一个子元素(子元素也是数组),length就是这个子元素的长度。
123_何以
首先renderdigit里面的x,y比较好理解就是说绘制成单个数字的坐标,至于num参数,在digit这个数组里分别对应了0~9再加一个冒号,恰好parseInt()取得的数字和digit数组里对应的下表的数字是一一对应的,0就是0,1就是1,最后每调用一次renderdigit这个函数,就绘制成一个单个的数字(hh:mm:ss)。
@ @
风灵无畏