发表于: 2019-09-28 21:38:43

1 978


今天完成的事:任务1写了大概3分之一;学习了一些基础的东西;不是很理解;

明天要完成的事:继续任务1,并且看些es6;

难题:早上过来,百度了一下找到了怎么获取3个格子的办法:但是不明白为什么要获得下标;有什么作用;百度出结果

另外获得3个格子的时候不知道这个啥意思    Math.floor(Math.random()*9)];百度出结果


先声明一个数组 给数组一个数值好像有问题  思考一下这是一个数值我要3个还要保证3个各不相同即one twe three  必须不相同且3个则一个

 threebox = box[Math.floor(Math.random()* 9)];

重复3次且设立for循环的同时在条件中加上如果one ==twe 则重复输出或者倒回去重新输出一个值

先理一下思路:3个格子各自赋予不同的颜色:要么得出1个数组3个数值再去赋值;要么得出一个变量反复套;但是一个变量套九次重复了咋办;

所以应该是一个数组:3个数值每个数值有

 

发现一个问题获取3个格子但是有时会重复;怎么解决??但是fou循环是循环固定次数;就算条件判断(如果

threeBox.indexOf(oneBox) < 0

)则存入数组如不相等则重新选值在存入数组还是会有可能数值相同输出2个或一个格子难搞;


除非拿数组的数值个数做为fou循环的条件满足个数为3是停止循环才行或者是无限循环条件判断直到

threeBox.indexOf(oneBox) < 0时在存入数组;

并继续进行父循环;使每一次数组循环都有一个值输出;

收获:

JavaScript 数据类型:


字符串值,数值,布尔值,数组,对象。

JavaScript 变量能够保存多种数据类型:数值、字符串值、数组、对象等等:

 var length = 7;                                                 // 数字

var lastName = "Gates";                                   // 字符串

var cars = ["Porsche", "Volvo", "BMW"];          // 数组

var x = {firstName:"Bill", lastName:"Gates"};    // 对象






下标就是一个变量中的某个值存在的位置;

a 【2】就是a数组里的第3个数值; 



Math 对象

Math 对象用于执行数学任务。

Math.random()*9:获取(0,9)之间的数字;

Math.floor(Math.random()*9):向下取整,获得[0,8]之间的随机整数,从而得到count的下标

count[Math.floor(Math.random()*9)]:随机获取count[]数组里的一个元素。

innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML。



HTML DOM 允许 JavaScript 更改 HTML 元素的样式。

改变 HTML 样式

如需更改 HTML 元素的样式,请使用此语法:

document.getElementById(id).style.property = new style

实例:document.getElementById("p2").style.color = "blue";

if(threeBox.indexOf(i) < 0

{threeBox.push(i);}



JavaScript push() 方法

定义和用法

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

(我的理解:往数组里添加数值);


Array 对象

Array 对象用于在单个的变量中存储多个值。

创建 Array 对象的语法:

new Array(); new Array(size); new Array(element0, element1, ..., elementn);

参数

参数 size 是期望的数组元素个数。返回的数组,length 字段将被设为 size 的值。

参数 element ..., elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。

返回值

返回新创建并被初始化了的数组。

如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length 字段为 0。

当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined 的数组。

当其他参数调用 Array() 时,该构造函数将用参数指定的值初始化数组。

当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样。




返回列表 返回列表
评论

    分享到