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() -->