//向數組中添加值 var arr=new Array(1,2,3,4,5); var len=arr.push(7,9); console.log(len,arr);//array.push() 在數組末尾添加值, 返回添加後的數組長度 var arr=new Array(1,2,3,4,5); var len=arr.unshift(7,9); console.log(len,arr);//array.unshift() 在數組開頭添加值 ,返回添加後的數組長度 ,與array.push()相反 //刪除數組中的值 var arr=new Array(1,2,3,4,5); var val=arr.pop(); console.log(val,arr);//刪除數組中末尾的值 返回刪除的值 var arr=new Array(1,2,3,4,5); var val=arr.shift(); console.log(val,arr);//刪除數組中開頭的值 返回刪除的值 與pop()相反 //數組轉換字符串 var arr=new Array(1,2,3,4,5); var str=arr.join('-');//間隔的字符串,默認爲“,” console.log(str);//1-2-3-4-5 //數組排序 var arr=new Array(1,2,3,4,5); arr.reverse();//反轉排序 console.log(arr)// [5, 4, 3, 2, 1] var arr=new Array(1,2,3,4,5,59,6); arr.sort(); console.log(arr);//輸出 [1, 2, 3, 4, 5, 59, 6] 注意:sort()默認是轉換字符串再排序 所以按照數字大小排序不正確 //正確方法 寫比較函數 arr.sort(function(a,b){return a-b}); //升序 console.log(arr);//輸出 [1, 2, 3, 4, 5, 6, 59] arr.sort(function(a,b){return b-a});//降序 console.log(arr);//輸出[59, 6, 5, 4, 3, 2, 1] //連接數組 var arr1=[1,2,3]; var arr2=[4,5,6]; var arr3=[7,8,9]; var arr=arr1.concat(arr2,arr3,[10,11]); console.log(arr);//輸出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] //已有數組中返回選定元素 var arr=new Array(1,2,3,4,5); var arr2=arr.slice(2); //第一個參數 start 開始選取的index 下標值 2爲第三個值(0,1,2) 數字3開始 end 爲可選 默認爲到數組的末尾 console.log(arr2);//輸出 [3, 4, 5] //注意 end 參數爲 該參數是數組片斷結束處的數組下標 4 爲 數字5的下標 截取5之前,也可以理成截取到end-1 var arr2=arr.slice(2,4); console.log(arr2);//輸出 [3, 4] 不是[3,4,5] //截取開始爲負數 var arr2=arr.slice(-2,4); //如果是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。 // 也可以轉換成 數組長度(5)加 負數的值 (-2) 相當於arr.slice(3,4); console.log(arr2);//輸出 [4] //splice()實現 刪除 插入 替換數組 //刪除 var arr=new Array(1,2,3,4,5); var arr2=arr.splice(1,2);//刪除開始下標爲1的值(2)開始的2個值 (2和3) 返回刪除的值 console.log(arr,arr2);//輸出 [1, 4, 5] [2, 3] //插入 var arr=new Array(1,2,3,4,5); var arr2=arr.splice(1,0,11,111);//在下標爲1的值(2)之前插入值 ,參數第二個爲0不刪除,插入11,111 console.log(arr,arr2);// [1, 11, 111, 2, 3, 4, 5] [] arr2返回爲空數組 因爲不刪除 //替換 var arr=new Array(1,2,3,4,5); var arr2=arr.splice(1,2,11,111);//在下標爲1的值(2)之前替換值 ,參數第二個爲2刪除2個值,再插入11,111 console.log(arr,arr2);// [1, 11, 111, 4, 5] [2, 3] //也就是 先刪除再添加 //查找值所在的下標 var arr=new Array(1,2,3,4,5,6,7,3); var index=arr.indexOf(3); console.log(index);//返回2 檢測第一個3出現的位置 var index=arr.indexOf(3,4); //第二個參數 開始下標的值 console.log(index);//返回7 檢測第下標爲4開始(數字5開始) 第一個3出現的位置 var index=arr.indexOf(10); console.log(index);//返回-1 爲查找到 返回-1 //末尾就開始查找lastIndexOf() var index=arr.lastIndexOf(3); console.log(index);//返回7 //indexof() lastIndexOf() 低版本瀏覽器不兼容
原文鏈接:點擊打開鏈接