初学数组的案例

//翻转数组案例
instanceof 检查是不是输入是参数arr是不是一个数组
也就是检测某个对象是不是另一个对象的实例。
 1 function fan_arr(arr){
 2     var newarr=[];
 3     if (arr instanceof Array){ 
 4       for(i = arr.length;i>=0;i--){
 5       newarr[newarr.length] = arr[i];
 6       }
 7       return newarr;
 8     }else {
 9       console.log("请输入一个数组!");
10     }
11   }
12 var arr1 = [2,4,5,8,0,1,6,4,1];
13   console.log(fan_arr(arr1));

//翻转数组简易版写法

var arr2 = [2,4,5,8];
arr2.reverse();
console.log(arr2);

//数组排序的简易版
1  var arr3 = [12,25,68,6,3,1];
2   arr3.sort(function (a,b)
3           {
4             //return a-b;//升序排序
5             return b-a;//降序排序
6           }
7   )
8   console.log(arr3);

//查找数组的索引号

var arr4 = [25,5,6,8,7,8];
console.log(arr4.indexOf(8));//3, 如果数组有相同的值,index0f只会返回第一个值的索引号
console.log(arr4.lastIndexOf(8));// 5 如果数组有相同的值,lastindex0f会返回最后一个值的索引号
console.log(arr4.indexOf(4));//-1 如果数组内没有查找的值,则放回-1
console.log(arr4.indexOf(8,4));//返回5 从第4个值开始查找8的索引值
 
//数组查重案例
 1 function chachong(arr) {
 2     var newarr5 = [];
 3     for (i = 0; i <= arr5.length; i++) {
 4       if (newarr5.indexOf(arr[i]) === -1) { //新数组中不存在与数组arr5相同的值,则该数推进去新数组
 5         newarr5.push(arr5[i]);
 6       }
 7     }
 8     return newarr5;
 9   }
10 
11   var arr5 = [2,4,6,8,10,8,5,4,3,2,1];
12   console.log(chachong(arr5));//返回1,2,3,4,5,6,8,10

 

//在数组中添加元素
var arr2 = [4,5,6];

//在数组后面添加元素
arr2.push(9,10,'pink');
console.log(arr2); // 4,5,6,9,10,'pink'

//在数组前面添加元素
arr2.unshift('bule','yellow');//'bule','yellow',4,5,6,9,10,'pink'
console.log(arr2);

//没有参数,删除最后一个元素
arr2.pop();
console.log(arr2);//'bule','yellow',4,5,6,9,10
//删除第一个元素
arr2.shift();
arr2.shift();
console.log(arr2);//4,5,6,9,10


///实际案例 把数组中挑选出数组中大于10的,arr【8,9,45,65,18,6】
var arr3 =[8,9,45,65,18,6];
var newarr3 = [];
for (i = 0;i < arr3.length;i++) {
if (arr3[i] > 10) {
newarr3.push(arr3[i]);
}
}
console.log(newarr3);//45,65,18


///加数组分隔符
var arr4 = [1,2,3];
arr4 = arr4.join('-');
console.log(arr4);//1-2-3
var arr5 = [1,2,3];
arr5 = arr5.join('&');
console.log(arr5);//1&2&3

 

 

 
posted @ 2022-02-22 18:38  椿c  阅读(36)  评论(0)    收藏  举报