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)
网友评论