一、数组的操作方法
1、通过下标修改、删除或添加数组中的内容
var arr = [1,2,3,4]
可以通过arr[0]=10,将arr中的1修改成10
可以通过arr[3]=40,向arr的第4位添加数据
如果有间隔的添加,比如arr[10]==100,则第10位为100,中间的都为空
删除是通过缩短数组的长度,但只能从后面开始删除。
2、通过调用操作数组的方法进行增加和删除操作
unshift() 起始新增,可以是一个或者多个,多个时使用“,”隔开
push() 结束新增,可以是一个或者多个,多个时使用“,”隔开
shift() 起始删除,只能是一个,括号内不用写内容,写了也没用
pop() 结束删除,只能是一个,括号内不用写内容,写了也没用
注: unshift() push() 返回值都是数组新的长度,也就是length属性值
shift() pop() 返回值都是删除单元存储的数据信息
3、数组的splice方法
var res = arr.splice(2,2); 代表从数组的下标为2的位置往后删除2个数据
var res2 = arr.splice(2,2,'武汉','加油'); 代表从数组下标为2的位置往后两个位置进 行替换。
4、数组的排序方法sort
数组.sort() 默认按照首位数值排序,不是数值的实际大小
数值.sort( function(a,b){return a-b} ) 按照数值的实际大小排序 --- 从小到大
数值.sort( function(a,b){return b-a} ) 按照数值的实际大小排序 --- 从大到小
二、冒泡排序
<script>
var arr = [5,7,3,9,1,6,4,2,8];
for(var j = 0 ; j <= (arr.length-1) -1 ; j++){
for (var i = 0; i <= (arr.length-1) -1 - j ; i++) {
if (arr[i] > arr[i + 1]) {
var middle = 0;
middle = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = middle;
}
}
}
</script>
三、选择排序
<script>
var arr = [5,7,3,9,1,6,4,2,8];
for(var j = 0 ; j <= arr.length-1 -1 ; j++){
var min = j;
for(var i = j+1 ; i <= arr.length-1 ; i++){
if(arr[min] > arr[i]){
min = i;
}
}
if(min != j){
var m = 0;
m = arr[j];
arr[j] = arr[min];
arr[min] = m;
}
}
</script>