数组的补充

128 阅读1分钟

数组的操作

继续聊聊昨天数组的操作

八、indexOf 查找数组里元素的索引
var arr=["小小""小张","小王"]
var res=arr.indexOf("小小");
console.log(res);//0   还值就是查找元素的索引
var res=arr.indexOf("小李");
console.log(res);//-1   如果没有查找到就会返还-1
console.log(arr);//(3)["小小","小张","小王"]  不会改变原本的数组

1.不会改变原本的数组 2.返还值就是查找元素的索引,如果没有查找到就会返还-1

//可用于查找一个数组里是否包含某元素
function has(arr,num){
      if(arr.indexOf(num)==-1){
            return false;//证明数组里没有num这一项键值
        }else{
            return true;//证明数组里有num这一项键值
    }
}
 var arr=[10,20,50];
 var res=has(arr,50)
console.log(res);//true
九、concat :把两个或者多个数组 连接成一个数组的
var arr1=[1,2];
var arr2=[3,4];
var arr3=[5,6,7];
var arr=arr1.concat(arr2,arr3);
console.log(arr);//(7)[1,2,3,4,5,6,7]
十、sort 把数组做正序或者倒序排列 ;( 数字排列 )

语法: arr.sort(function(a,b){return a-b}) 升序 arr.sort(function(a,b){return b-a}) 倒序

var arr=[2,3,1,6,4,8];
var newArr=arr.sort(function(a,b){
            // return a-b;//升序
            return b-a;//倒序
    })
    console.log(newArr);