js day05

作者: Rosemarry丶 | 来源:发表于2017-11-28 19:43 被阅读0次

A我今天学了什么

1.sort排序

定义和用法
sort() 方法用于对数组的元素进行排序。

说明:
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。

例:          var arr = [54,98,6,1,18,62,185];
            arr.sort(function(a,b){
                return b-a
            })
            console.log(arr);
            
            

            var arr = ["50px","102px","12px","21px","10px"];
            arr.sort(function (a,b){
                return parseInt(a) - parseInt(b) 
            })
            console.log(arr);

2.排他思想

排他思想 (for循环绑事件 for干掉所有人 保留自己 this ,btn 想控制对应 div 保存索引的思想 :给所有的btn(btn[i])都添加一个属性index 把 i 赋值给index) 
className 
在样式里面style  class 类名  
js 操作的时候            
div.className = "class 类名  "
div.style.  只不过 优先级问题       

3.冒泡排序

        var n = 0;
        var m = 0;
        // 冒泡排序 从小到大
        var arr = [95,959,282,251,84,848,872];
        // 需要两个循环(三个数的时候  两轮两次)
        for(i=0;i<arr.length-1;i++){  // 外循环控制轮数
            n++;//n用来查看外循环次数                        
            //每比一轮就少比一次
            for(j=0;j<arr.length-1-i;j++){   // 内循环控制次数
                m++;   //m用来查看内循环次数
                if(arr[j]>arr[j+1]){   //比较大小,改为小于号<就反向排序从大到小;
                    var temp = arr[j];   //交换位置
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }

4.函数

function sort(arr) {
                
                for(var i =0;i<arr.length-1;i++){
                    for(var j =0;j<arr.length-1-i;j++){
                        if(arr[j]>arr[j+1]){
                            var temp = arr[j];
                            arr[j] = arr[j+1];
                            arr[j+1] = temp;
                        }
                    }
                }
                
            }
            var a = [10,2222,31,33,4,45,5,100]
            var aa = [10,1,312,33,5,100]
            sort(aa)

相关文章

网友评论

      本文标题:js day05

      本文链接:https://www.haomeiwen.com/subject/eqgebxtx.html