數組常用api
阿新 • • 發佈:2018-08-11
ever 數組截取 string類 tostring 面試 替換 改變 tar splice
push:尾部添加
語法:
arr.push();
返回值:添加完數據後數組的長度
會改變元素組
var arr = [10,20,30,40]; var newArr = arr.push(50); console.log(arr,newArr); unshift:頭部添加 語法: arr.unshift(); 返回值:添加完數據後數組的長度 會改變原數組 var arr = [10,20,30,40]; var newArr = arr.unshift(50); console.log(arr,newArr); pop:尾部刪除 語法:arr.pop() 刪除是不需要傳遞參數的 返回值:被刪除的數據 會改變原數組 var arr = [10,20,30,40]; var newArr = arr.pop(); console.log(arr,newArr); shift:頭部刪除 語法:arr.shift() 刪除是不需要傳遞參數的 返回值:被刪除的數據 會改變原數組 var arr = [10,20,30,40]; var newArr = arr.shift(10); console.log(arr,newArr); reverse:反轉 語法:arr.reverse(); 返回值:反轉以後的數組 會改變原數組 var arr = [10,20,30,40]; var newArr = arr.reverse(); console.log(arr,newArr); sort():排序 --->面試的時候基本上全部排出 語法: arr.sort(); 1、arr.sort(); //如果數組中的數據是10以內的都可以這樣正常排序 var arr = [9,4,8,2,7,3]; var newArr = arr.sort(); console.log(arr,newArr); 當sort裏面不傳遞參數的時候是按照ASCII碼進行排序的 2、sort傳遞參數 arr.sort(function(a,b){ return a-b; }) var arr = [9,14,8,21,7,31]; var newArr = arr.sort(function(a,b){ return b-a; }) console.log(newArr); 3、混排 var arr = [10,20,30,40,50,60,70]; var newArr = arr.sort(function(){ return 0.5-Math.random(); }) console.log(arr) */ concat():數組的拼接 數組.concat(數組) 返回值是一個拼接後新的數組 不會改變原數組 var arr = [10,20,30]; var arr1 = [40,50,60]; var newArr = arr.concat(arr1); console.log(arr,arr1,newArr); join:將數組轉換為字符串 var arr = [10,20,30]; var str = arr.join("!"); console.log(arr,str); 返回值是轉換後的字符串 可以傳遞字符 不會改變原數組 split:將字符串轉換為數組 var str = "又 是 一 場 離 別"; var arr = str.split(" "); console.log(str,arr); toString():將數組轉換為字符串 var arr = [10,20,30,40,50]; var str = arr.toString();//查toString的用法 //toString()函數的返回值為String類型。返回當前對象的字符串形式。 console.log(arr,str); slice:數組截取 刪除 start:截取的起始位置 end:截取的結束位置(可選) //左閉右開 var arr = [10,20,30,40,50]; var newArr = arr.slice(2,5); console.log(arr,newArr); 原數組沒有發生改變 splice:數組截取 可以進行插入 替換 刪除 start:添加或刪除的起始的位置 下標 第二個值:如果是0的情況下是添加 非0的情況下是刪除 刪除或添加的個數 第三個值:需要添加或刪除的數據(可選); 如果第二個參數非0的情況是替換,返回值是替換的數據,原數組是改變後的數據 會改變原數組 var arr = [10,20,30,40,50,60,70]; var newArr = arr.splice(1,0,5); console.log(newArr,arr)
數組常用api