数组的操作
继续聊聊昨天数组的操作
八、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);