JavaScript學習 【js中的數組】 1、數組的概念:是在記憶體中連續儲存對個有序元素的結構 元素的順序稱為下標,通過下標查找對象元素。 2、數組的聲明: ① 字面量聲明:var arr1 = []; js中,同一數組,可以儲存多種不同的數據類型: 例如: var arr1 = [1,"2",t ...
JavaScript學習
【js中的數組】 1、數組的概念:是在記憶體中連續儲存對個有序元素的結構 元素的順序稱為下標,通過下標查找對象元素。 2、數組的聲明: ① 字面量聲明:var arr1 = []; js中,同一數組,可以儲存多種不同的數據類型: 例如: var arr1 = [1,"2",true,{"name":"hahhah"},[1,2]] ② new關鍵字聲明: var arr2 = new Arry(參數) >>>參數可以為 a.為空:聲明一個,沒有指定長度的數組; b.數組的length:聲明一個指定長度的數組,但是數組的長度隨時可變可追加;最大長度為0~(2^32-1); c.數組預設的N個值: new Array(1,"2",ture);相當於[1,"2",ture] 3、數組中元素的讀寫/增刪: ① 讀寫:通過下標來訪問元素,例如arr[2]; ② 增刪:delete arr[n];刪除數組的第N+1個值,但數組長度不變,對應位置值為Undefined arr.push(值);數組最後增加一個值,相當於arr3[arr3.length] = 值; arr.unshift(值);數組的第0位插入一個值,其餘位數順延; arr.pop9();刪除數組最後一位,與delete不同的是,pop執行後數組長度也會減少一個;相當於Arr3.length-1; arr.shift(值);刪除數組的第0位,長度也會減一; 4、數組中其他常用方法: ①join('分隔符');將數組用制定分隔符分隔,鏈接為字元串。參數為空時,預設用逗號分隔; ②concat();(原數組不被改變)將數組,與多個數組的值鏈接為新的數組; [1,2].concat([3,4],[5,6])=[1,2,3,4,5,6]; 鏈接時,中括弧至多拆一層; [1,2].concat([1,2,[3,4]])=[1,2,1,2,[3,4]];多層中括弧,以二維數組形式存在 ③push():數組最後增加數;unshift():數組開始增加一個數【返回數組新的長度】 pop():刪除數組最後一個;shift():刪除數組第一個【返回被刪除的值】 【調用上述方法,原數組均被改變】 ④recerse(): 【原數組被改變】數組翻轉,逆序排列。 ⑤slice(begin,end):【原數組不會被改變】 截取數組中的某一部分,成為新數組 >>>傳遞一個參數:預設為begin index,當這個開始,截到最後一個; >>>傳遞兩個參數:截取從begin到end區間,左閉右開(包括begin,不含end) >>>參數可以為負數,-1表示最後一個; ⑥sort(function):【原數組會被改變】對數組進行排序; >>>不指定排序函數:按照數值的ascii碼值進行排列; >>>傳入排序函數:預設兩個參數a,b,如果返回值>0,則a>b;反之返回值<0,則a<b var arr7 = [7,8,10,13,1,6,99] arr7.sort(function(a,b){ return a-b; //b在前,a在後(升序排列) //return b-a;//a在前,b在後(降序排列) }); console.log(arr7); ⑦indexOf(value,index):返回數組中第一個value值對應的下標位置,若未找到,返回-1 lastIndexOf(value,index):返回最後一個value值對應的下標位置。 >>>若未指定index參數:預設在數組所有元素中查詢; 若指定index參數:則從當前index開始,向後查詢; 5、二維數組&稀疏數組(瞭解): ①稀疏數組:數組並不含有從0開始到length-1的所有所有索引(length值比實際元素個數多); ②二維數組:var arr = [[1,2],[3,4],[5,6]];//相當於三行兩列的矩陣 取出二維數組元素: arr[行號][列號];//可使用嵌套迴圈遍歷 6、引用數據類型&基本數據類型: 引用數據類型;(數組/對象)賦值時,是將原變數的地址,賦給新變數。兩個變 量,實際上操作的是同一份數據,所以,修改其中一個變數,另一個跟著變化; 基本數據類型:賦值時,是將來變數的值,賦值給新的變數。兩個變數,還屬於不同的記憶體空間,修改其中一個,互不幹擾。 【Boolean類】 var intrue = true; //單純的變數 var inTrue1 = new Boolean(true);//一個Boolean類型的對象 Number類
- Number.MIN_VALUE 可表示的最小數
- Number.MAX_VALUE 可表示的最大數
- .toString():將數字轉為字元串 相當於 num+""
- .toLocaleString():將數字按照本地格式的順序轉為字元串。一般,三個一組加逗號。
- .valueOf():返回Number對象的基本數字值
- .toFixed(n):將數字轉為字元串,保留n位小數,四捨五入。
- .toPrecision(n):將數字格式化為指定長度,n=不含小食店的所有位數和