数组基础方法应用

arr.length   数组的长度
arr.slice(start,end)    从已有的数组元素中返回选定的数组。
                start 开始位置   end结束为止。如果end没有参数。就到数组结束元素

split() join() 的区别
前者是切割成数组的形式,后者是将数组转换成字符串数组方法
pop() push() unshift() shift()区别:
Push()尾部添加 pop()尾部删除
Unshift()头部添加 shift()头部删除


  

//1.函数返回最大值Math.max
function maxNumber(a,b,c){
return Math.max(a,b,c)
}
console.log("返回函数最大值:"+maxNumber(1,6,8));
//2.数组排序 从小到大排序,返回数组的最大值,最小值
var add=[1,2,666,888,90,30,];
console.log("数组倒序排列"+add.reverse())
function sortNum(a,b){
return a-b;
}
function sortReverse(a,b){
return b-a;
}
var num=add.sort(sortNum);
console.log("数组从小到大排序"+num)
var reverse=add.sort(sortReverse);
console.log("数组从大到小排序"+reverse)
console.log(num[0]) //返回数组的最小值
console.log(num[num.length-1]) //返回数组的最大值
//数组去重
var arr=[1,2,5,2,7,8,5,"a","b","a"];
var newArr=[];
var i;
for(var i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i]) == -1){
newArr.push(arr[i])
}
}
console.log("数组去重结果:"+newArr)
//数组合并
/*方法一,循环*/
var a=new Array(1,2,3,4,6,7);
var b=new Array(5,8);
var c=new Array("world","hello");
for (var i = 0; i <a.length; i++) {
b.push(a[i]);
}
console.log("数组合并:"+b.sort(sortNum))
/*方法二 contant*/
var e=c.concat(b);
console.log(e)
/*方法三 apply*/
//字符串数组转换
var str="hello,world";
var n=str.split();//字符串转化成数组;
var m=n.reverse(); //数组倒序转化成字符串
var c=m.join(); //数组转成字符串*/
console.log(str.split("").reverse().join())
//截取字符串
console.log(str.substring(0,5))
//数组追加数据;
var arrobj=[1,2,3];
var arrobj1=arrobj.push("e");
console.log(arrobj)
//数组分割
var f=[1,2,3,4,5,6,7,8,9,10];
var g=f.slice(0,5);
var h=f.slice(5);
console.log(g,h)
//

posted @ 2017-06-26 18:22  流年之初,盛夏之末  阅读(218)  评论(0编辑  收藏  举报