js学习-day09-新

因为一直以来学的那个视频没有了555 还好b站上还有另一个不错的能继续学而且更新了,

比较符合现在的web规则吧而且也有实例,之前的那个比较像讲文档,但是也很不错的,

可惜了。继续好好学呀

 

数组排序的方法

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7 <script type="text/javascript">
 8     //toString()/valueOf()
 9     var arr = ["coco","jelly","happy"];
10     console.log(arr.toString);
11     console.log(arr.valueOf() === arr);//true
12 
13     //sort排序,比较,是从大到小的
14     function sort(array,fnCompare){
15         //外层循环 控制循环次数
16         for(var i = 0;i<array.length -1; i++){
17             //标记,是否完成排序
18             var isSort = true;
19             //内层循环控制比较的次数
20             for(var j= 0; j<array.length -1 -i;j++){
21                 if(fnCompare(array[j],array[j+1])>0){
22                     isSort = false;
23                     //交换位置
24                     var temp = array[j];
25                     array[j] = array[j+1];
26                     array[j+1] = temp;
27                 }
28             }
29             //判断是否排好了
30             if(isSort){
31                 break;
32             }
33         }
34         
35     }
36     var arr1 = [10,20,3,1000,40];
37     arr1.sort(function(a,b){
38         return b-a;
39     }) 
40     console.log(arr1);
41 </script>
42 </body>
43 </html>

 

数组的又一些补充的方法

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7 <script type="text/javascript">
 8     //map
 9     //功能是可以遍历数组并且返回改变之后的数组
10     var arr = [10,29,5,33,78];
11     var newArr = arr.map(function(value,index,array){
12         // return value*2;
13         return value > 10 && value*2;
14     });
15     console.log(newArr);
16 </script>
17 
18 <script type="text/javascript">
19     //filter(),过滤筛选,然后返回新的数组
20     var arr1 = [1,2,3,4,5,6,7];
21     var newArr1 = arr1.filter(function(value,index,array){
22         return index % 2 ===0;
23     });
24     console.log(newArr1);
25 </script>
26 
27 <script type="text/javascript">
28     //every(且),要数组里的每一个值都满足才能返回true
29     var arr = [11,2,3,4,56];
30     var result = arr.every(function(value,index){
31         return value>5;
32     });
33     console.log(result);
34 
35     //some(或),与every相反
36     var arr2 = [11,2,3,4,56];
37     var result2 = arr2.every(function(value,index){
38         return value>5;
39     });
40     console.log(result2);
41 </script>
42 </body>
43 </html>

 

 

<!-- 
    string常用方法
        1.获取字符串中字符的个数
            str.length
        2.字符方法
            -charAt()    获取指定位置处字符
            -charCodeAt()    获取指定位置处字符的ASCII码
            -下标获取 h5和ie8支持
        3.字符串操作方法
            -slice()    截取
            -concat()    拼接
            -substring()    截取
            -substr()    从start开始,截取length个字符
        4.位置方法
            -indexOf
            -lastIndexOf()
        5.去除空白
            -trim()
        6.大小写转换方法
            -toUpperCase()
            -toLowerCase()
        7.其他
            -search()
            -split()
 -->

 

posted @ 2019-07-16 20:30  进击的小laufen  阅读(121)  评论(0编辑  收藏  举报