var arr =[45,67,8,999,1,23,32];// arr.length 7var max = arr[0];var min = arr[0];for(var i =1; i < arr.length; i++){if(max < arr[i]){
max = arr[i];}if(min > arr[i]){
min = arr[i];}}
console.log('最大值为'+ max +', 最小值为'+ min);
数组非0元素筛选,创建新数组,并进行冒泡排序 (升序)。
// 创建非0新数组var arr =[88,45,0,1,4,0,0,9,10];//arr.length 9var arrNew =[];//arrNew.length 0for(var i =0; i < arr.length; i++){if(arr[i]!=0){
arrNew[arrNew.length]= arr[i];}}// arrNew = [88, 45, 1, 4, 9, 10] arrNew.length 6for(var m =0; m < arrNew.length -1; m++){//外循环 行 轮数for(var n =0; n < arrNew.length -1- m; n++){//内循环 列 比较次数if(arrNew[n]> arrNew[n+1]){var temp = arrNew[n];
arrNew[n]= arrNew[n+1];
arrNew[n+1]= temp;}}}
数组元素遍历
var arr =['你好',undefined,NaN,null,0,45,true];for(var i =0; i < arr.length; i++){
console.log(arr[i]);}
反向遍历
var arr =['你好',undefined,NaN,null,0,45,true];for(var i = arr.length -1; i >=0; i--){
console.log(arr[i]);}
从尾部添加元素
arr[arr.length]='12';
console.log(arr);
从头部添加元素
for(var i = arr.length -1; i >=0; i--){
arr[i +1]= arr[i];}
arr[0]='头部添加';
console.log(arr);
在任意索引值添加元素
var arr =[0,5,6,44,21,87,1,6,2];// 0-8var n =Number(prompt('请输入索引值'));for(var i = arr.length -1; i >= n; i--){
arr[i +1]= arr[i];}
arr[n]='haha';
console.log(arr);
从头部删除元素
var arr =[0,5,6,44,21,87,1,6,2];for(var i =0; i <= arr.length -2; i++){
arr[i]= arr[i +1];// 数值向左传递}
arr.length--;// 删除尾部元素
console.log(arr);
从任意索引值删除元素
var arr =[0,5,6,44,21,87,1,6,2];// 0-8var n =Number(prompt('请输入需要删除索引值'));for(var i = n; i <= arr.length -2; i++){
arr[i]= arr[i +1];// 数值向左传递}
arr.length--;// 删除尾部元素
console.log(arr);
数组元素对称互换
var arr =[0,5,6,44,21,87,1,6,2];var count =parseInt(arr.length/2);// 交换次数不分奇偶for(var i =0; i < count; i++){var temp = arr[i];
arr[i]= arr[arr.length -1- i];
arr[arr.length -1- i]= temp;}
console.log(arr);