镇江网站建设优化案例分析,怎么做招投标网站,wordpress替换主题图片,最专业 汽车网站建设常数的排序 let x 10;let y 20;let z;if (x y) {z x;x y;y z;}console.log(x, y);//x 20 ,y 10
通过一个媒介来继承x的初始值#xff0c;然后将y的值赋值给x#xff0c;再把媒介z的值赋值给y#xff0c;达到排序
一个可重复使用的排序程序
第一种 function s…常数的排序 let x 10;let y 20;let z;if (x y) {z x;x y;y z;}console.log(x, y);//x 20 ,y 10
通过一个媒介来继承x的初始值然后将y的值赋值给x再把媒介z的值赋值给y达到排序
一个可重复使用的排序程序
第一种 function sort1(numb1,numb2){let z;if(numb1 numb2){z numb1;numb1 numb2;numb2 z; }return ${numb1} ${numb2};} console.log(sort1(10,20));
第二种 function sort1(numb1,numb2){let z;if(numb1 numb2){z numb1;numb1 numb2;numb2 z; }console.log(numb1,numb2);} sort1(10,20);
同作用不同写法这种会很常见在第一个的基础上添上函数
引用数组类型的排序
固定值的交换 const arr [1, 3, 5, 7, 2, 4];let z;if(arr[3] arr[4]){z arr[3];arr[3] arr[4];arr[4] z;}console.log(arr);// 135274
数组函数 let arr [1, 3, 5, 7, 2, 4];let z;function sortT1([...arr]) {for (let j 0; j arr.length; j) {for (let i 0; i arr.length; i) {if (arr[i] arr[i 1]) {z arr[i];arr[i] arr[i 1];arr[i 1] z;}}}return(arr);}console.log(sortT1(arr));//(6) [1, 2, 3, 4, 5, 7]函数不唯一你可以用多个方法的配合来达到同上面效果一样的方法
在最新的方法中可以优化成这样使用sort方法 let arr [1, 3, 5, 7, 2, 4];console.log(arr.sort(function(a,b){return a-b;}));
数组排序方法—语法sort(函数元素1元素2返回 a-b)
运行逻辑当数组进入sort方法的时候把arr的数组展开然后进入函数当a - b 大于0时不变
当a - b 小于0时把值返回到sort方法进行排序
为什么a-b会运行交换排序
sort原理可以参考上面的内容从数字到数组函数的这一过程 上面的内容可以分为简单-容易-复杂的三步走
第一步最简单的交换数值
第二步随机交换函数
第三步到数组的随机交换函数
核心明确的要达到的目的——数组的排序函数
从四个要素来看上面的编程的逻辑想要的信息需要数字需要数组需要变量 计算计算他们的过程 控制流程循环判断 结果程序的目的是否和目的一样
小结
sort方法可以用来排列引用类型引用类型只有一种吗不有多种
当你不记得sort方法的时候可以自己从简单的编程到复杂的编程现成编一个sort方法
方法多种多样选择合适的最重要可用sort方法也可以sorT1上面使用的函数名字自己编一个