数独的操作方法
数独的操作方法
<html>
<head>
<meta charest="utf-8">
<title></title>
</head>
<body>
<script>
var arr = [1,2,3,4,5];
arr.push(111); //推进;意思是在后面添加
arr.unshift(123); //在前面添加
arr.pop(); //从后面删除
arr.shift(); //从前面删除
console.log(arr);
</script>
</body>
</html>
// 的意思是注释,从开头到末尾。当然了这是一行的注释,如果是多行注释以 /* 开始,以 */ 结尾
Var 的意思是:声明一个变量,arr 就是一个变量。
push :推进,推。 推是在后面推对吧,不可能在前面推。
unshift : 将这些元素插入到一个数组的开始部分从数组头部
console.log 是以日志的方式打印出来的意思,也就是让你看见你的成果。
还有就是写完一句后,一定要补上 ; 不然在控制台里看的时候很容易出错。
好了,是不是很通俗易懂呢!接下来我们再说一下给数独排序
这个 sort 上课的时候没有好好听,不过还是大概了解一点,如果文中有什么不妥当的请多多指教
<body>
<script>
var arr = [1,2,3,4,5,231,243,34,0,321,355,];
// arr.sort();
arr.sort(function(a,b){
return a - b;
return b - a;
})
console.log(arr);
</script>
</body>
如上面所看到的,arr 这个数组里面有13个数据,不过这一组数据好像很混乱,我们就让他们有规则的一个个站好队 Y(^_^)Y
首先我们看到的是 带有注释的默认操作,他是按照字典序排序的(Unicode位点进行排序),可以理解为就像是我们查汉语词典索引那样。
function:函数、功能 的意思,给他们定义一个函数a,b。那么你觉的a大,还是b大,按照刚出生为大哥来说,a是兄长没有错吧。。。return : 返回值。
a - b; 你可以看成由a 到 b 排,也就是由大到小排序,当然是先生下来的为兄了
b - a ;就是由b 到 a 排序,也就是从最小的到最大的排序啦。你妈妈生了第1024个孩子,他是不是要叫前1023个孩子哥哥,所以他是最小的嘛。
不过在这里提示一下各位同学,如果你感觉不太严谨,这里讲解的比较清楚,你可以看一下。这里\^o^/
这里简化一下:
- 默认按照:字典序排列
- 如果指明了 函数 ,即 a 和 b 是两个将要被比较的元素:
- 如果 小于0 , 那么 a 会被排列到 b 之前
- 如果 等于0 , a 和 b 的相对位置不变
- 如果 大于0 , b 会被排列到 a 之前
注意:必须两个传入的参数比较,否则排序的结果将是不确定的。
arr.reverse( ) ; 反转,排序的反转,很容易的理解吧,就是倒过来排序。
arr.concat( ) ; 插入一个新的数组,也可以说是数组的拼接
<body>
<script>
var arr = [22,44,66];
var arr2 = [123,10];
var son = arr.concat(arr2);
console.log(son);
</script>
</body>
解释一下,数组1(arr),数组2(arr2)拼接在一起形成第三个数组(son)。被拼接的数组2显示在数组1的后面
arr.join ('通过什么字符连接,将数组转为字符串')
然后将1跟2 之间的那个 , 改成 * 或者 -
<body>
<script>
var arr = [1,2,3,4,5,231,243,34,0,321,355,];
console.log(arr.join('*'));
</script>
</body>
<body>
<script>
var arr = [1,2,3,4,5,231,243,34,0,321,355,];
console.log(arr.join('-'));
</script>
</body>
splice( ) ; 数组的拼接(添加、修改、删除数组) 有三种形式
array.spalice (开始位置,删除个数,item1、item2 ....)
item n 表示要修改 /替换 /添加的
首先我们要先知道他有三个参数,按照顺序是,开始位置、删除(替换)个数、添加的。
<body>
<script>
var arr = [1,2,3,4,5,6,7,8];
arr.splice(4,2,0,0,0,0)
console.log(arr);
</script>
</body>
如上面所看到的 arr.splice(4,2,0,0,0,0) 括号里面有6个参数,前三个参数刚才我们刚刚重复了一遍,4 是开始的位置,也就是上面数组里由4开始,这就是开始位置的意思。2 是删除 ,也就是从第4个开始删除4后面的两位数(5跟6没有了),如果第二位是0 就不删除了。后面4个0是添加,也就是从第4位开始,删除后面的两个参数,再添加4个0(写几位数就添加几位数)arr
arr.indexof ( ) ; 查找数组中某个东西是否出现。
是:返回下标
否:-1
各位小白听懂了没有☺