帮人做彩票网站,dede网站栏目管理如何建设,wordpress什么值得买,石家庄正规制作网站公司冒泡排序
用例子比较好理解:
var arry[7,2,6,3,4,1,8]; //拿出第一位数7和后面依次比较#xff0c;遇到大的8就换位#xff0c;8再与后面依次比较#xff0c;没有能和8换位的数#xff0c;再从下一位2依次与下面的数比较。 console.log(排列之前#xff1a;arry); for (…冒泡排序
用例子比较好理解:
var arry[7,2,6,3,4,1,8]; //拿出第一位数7和后面依次比较遇到大的8就换位8再与后面依次比较没有能和8换位的数再从下一位2依次与下面的数比较。 console.log(排列之前arry); for (var i0; iarry.length; i){ for (var ji1; jarry.length; j){ if (arry[i]arry[j]){ //换位 var barry[i]; arry[i]arry[j]; arry[j]b; } } } console.log(排列之后arry); 就这么简单这就是冒泡排序。
对于排序我们也可以直接使用js封装好的sort()方法: //调用封装好的sort()方法 var arry[7,2,6,3,4,1,8,5,9]; //升序(直接数组名.sort()) arry.sort(); console.log(arry); 有升序就有降序:
//降序 arry.sort(function (a,b){ return b-a; }); console.log(arry); 数字排序我们就用function为啥呢因为正序直接.sort()有时候不适用不信那我们再写写看看:
var arry[1,2,3,5,6,10,11]; arry.sort(); console.log(arry); 10.11这俩哥们就上去了。
因为我们用sort简单转它转的是什么是字符编码的顺序进行排序的看ASCII 表数字给你转成一个十进制但它又会去底层进行二进制的转换就像21011 知道就行直接用function就不会出现这种情况倒序return的是b-a,正序换成a-b就行了。 //字符串也可以排序如果是字符串排序没必要用function. var arry[c,a,b,d,f,e]; arry.sort(); console.log(arry); 什么是对象/对象的属性以及方法
万物皆对象不管是变量还是乱七八糟的值都可以当做对象数组也是对象。比如: var arry[1,2,3,5,6,10,11]; console.log(typeof arry);
typeof可以查看属性 object啥意思不用多说了吧。
对象可以有两部分:
①属性://死的东西。
②方法://活的东西。
什么活的死的比如一个桌子有长宽高这几个属性每个属性可以有不同的值长宽高是死的吧还不明白听听啥是活的就明白了就是你这个桌子可以干什么可以做餐桌可以做会议桌…
再举个例子冰箱这个对象有属性:冷藏冷冻…有方法:可以冷藏水果可以冷冻肉类…
明白了吧它能干什么我们就可以给它写一套方法后面还有封装我们把这个方法封装好用的时候直接调用就可以了就像我们上面用的typeof它为什么能看出类型本质上就是人家提前写好的方法封装好我们直接拿来用了OK明白了。
Arry对象
1.Array(数组)对象
//相当于声明了一个Array对象 var arr new Array(2,3,4,5); console.log(arr); //像我们前面说的数组都有长度数组名.length,指定它有多长它就只能放多少
比如我们: arr.length 3; 它就只能放三组我们后面规定的它放不进去
我们前面说了对象有方法那Array是对象肯定也有方法我们主要介绍这几个方法(还有很多直接去查官方的文档看):
那怎么调用方法呢对象名.方法就好了。
join()方法
//通过一个分隔符把数组内所有元素拼成一个字符串。
var arr[1,2,3,5,6];
arr arr.join(-);
console.log(arr);
//然后就变成了一个string类型 arr.join()中用什么就用什么分隔开也可以直接为空。
//拼接后得到的是一个新内容并不会修改原始数组。
push()方法
向数组中加内容修改原始数组没什么好说的。
sort()方法
排序方法前面说过了也是修改了原始数组。
concat()方法
拼接数组
//a.concat(b);a来合并b
var a[1,2,3];
var b[100,110,120];
c a.concat(b);
console.log(c);
如果要打印看结果别忘了用个变量接收。 谁合并谁谁就放在前面。
那既然合并了直接log a不就好了好来看看console.log(a); 说明他合并后并没有修改原始数组。
splice()方法
//splice(a,b);从下标a处开始删除往后删除b个
var a[100,200,300,400,500,600];
a.splice(2,3);
console.log(a); 直接log a出结果说明改变了原始数组。
还有一个比较好玩的随机数random()随便用个变量接收:
var a Math.random();
console.log(a); 它是随机生成一个0-1之间的随机数。
可以在输出时*10使用round()、ceil()、floor()和parseInt()取整作为一些限制条件输出之前好像说过在复习下:
其中round()是四舍五入取整ceil() 是向上取整floor() 是向下取整parseInt() 只取整数部分。
还可以使用别的方法作为限制条件写一些好玩的东西尽情发挥想象。