冒泡排序:
每当两相邻的数比较后发现它们的排序“与排序要求相反”时,就将它们互换: 例如:
将数组a内元素按照从大到小排列
var a = [100,2,54,7,45,6,10,8,9];
for(var i = 0; i <= a.length-1;i++){
for(j = i+1;j <= a.length;j++){
if(a[i]<a[j]){
var m =[];
m = a[i] ;
a[i] = a[j] ;
a[j] = m;
}
}
document.write(a[i]+" ");
}
数组
数组是对象类型(object)
定义方式:
1.中括号; 例如: var a = [ ];
2.new array; 例如:var arr = new array();
数组长度与索引的表示
例如:var arr = [1,2,3,4,"5",6,true]
数组长度:表示数组中元素的个数;
document.write(**arr.length**)--输出结果即为7
索引:由0--"arr.length-1"表示元素的位置;
document.write(**arr[0]**)--输出结果即为1
document.write(**arr[1]**)--输出结果即为2
document.write(**arr[4]**)--输出结果即为5
Array
属性:length
常用方法
例如:var arr = [1,2,3,4,"5",6,true]
-
reverse,表示倒序
arr.reverse(); console.log(arr);-------输出true,6,5,4,3,2,1
-
shift/pop 删除首个/最末的元素
arr.shift(); console.log(arr);-------输出2,3,4,5,true arr.pop(); console.log(arr);-------输出1,2,3,4,5
-
unshift/push 在首个/最末的位置插入内容
arr.unshift("abc"); console.log(arr);-------输出abc,1,2,3,4,5,true arr.push("abc"); console.log(arr);-------输出1,2,3,4,5,true,abc
-
splice 移除一个或多个元素
console.log(arr.splice(1,3,"a","b")); -------(1表示从arr[1]位置开始剪切,减去三个字符,用a,b代替被剪切的内容,其中1,3必须有,a,b可有可无)输出结果:1,a,b,5,6,true
-
slice 选中某一段字符串
**arr.slice(start,end);---end值为可有可无** console.log(arr.slice(1,3)); -------(1表示从arr[1]--arr[3-1]位置开始选中)输出结果:2,3
string
属性:length
常用方法
-
charAt 选中指定索引的位置处的元素
**## 掌握一个例子:将数组中的数字(12,345,9)选出来并输出 ##** var str = "ab12cd345ef9"; var arr = [ ]; //定义一个装选出来的数字的数组容器,初始为空; var temp = ""; // 定义一个中间容器,初始为空 for(i = 0;i <= str.length-1;i++){ if(!isNaN(str.charAt(i))){ temp = temp + str.charAt(i); }else{ if(temp){arr.push(temp);temp = ""; } } if(temp){arr.push(temp);}
-
indexOf/lastIndexOf 表示第一次/最后一次出现子字符串(目标)的位置,返回值为索引值 如果找不到子字符串,输出值为-1;
例如:var str = "ab12cd345efcd9"; //找出"cd"位置,返回索引值 console.log(str.indexOf("cd")); //找出第一次出现'cd'的索引值,输出为4 console.log(str.lastIndexOf("cd")); //找出第一次出现'cd'的索引值,输出为10
-
substring 拆分字符串(选中字符串中的某一段字符串)
substring(start,end)表示从start索引值位置的值开始至end索引值位置(不包括)的值选中
例如: var str = "ab12cd345ef9"; console.log(str.substring(2,7));//
-
toupperCase(str)/tolowerCase(str) 将字符串变成大写/小写
-
slice 选中某一段字符串
**arr.slice(start,end);---end值必须有** var str = "ab12cd34"; console.log(arr.slice(1,5)); -------(1表示从arr[1]--arr[5-1]位置开始选中)输出结果:b,1,2,c console.log(arr.slice(2,-2)); -------(2表示从arr[2]--倒数第2个位置 开始选中)输出结果:1,2,c,d