js中非常重要的乙個資料型別 陣列

2021-10-06 21:10:34 字數 1670 閱讀 4907

陣列:
1.什麼是陣列:資料的組合,一組資料,當需要操作多個類似資料時,可以給

資料打包,陣列。

陣列其實也是物件,只是儲存資料的形式不一樣

陣列表示資料的有序集合

1.如何得到陣列:

字面量建立

var arr = ;

console.log(arr);

console.log(typeof arr); 型別object

建構函式建立

var arr = new array();

console.log(arr);

console.log(typeof arr); 型別object

陣列寫字麵量和建構函式有什麼區別:

當字面量內只有乙個數值型資料時,表示乙個資料

當建構函式內建有乙個數值型資料時,表示陣列的長度

如何運算元組:

索引操作:

修改:其實就是賦值,找到對應的索引資料賦值覆蓋

增加:增加陣列的長度,給不存在的位置賦值

刪除:強行縮短陣列的長度

查詢:根據索引直接獲取

陣列的方法:(直接使用索引操作不方便,所以使用陣列的方法)

最後一位新增:arr.push();

1.功能:最後一位新增

2.引數:要增加的資料,可以是多個

3.返回值:陣列增加之後的長度

4.是否修改原陣列:是

開始的位置新增:arr.unshift()

1.功能:開始的位置新增

2.引數:要增加的資料,可以是多個

3.返回值:陣列增加之後的長度

4.是否修改原陣列:是

刪除最後一位:arr.pop()

1.功能:刪除最後一位

2.引數:無

3.返回值:刪除的資料

4.是否修改原陣列:是

刪除第一位:arr.shift()

1.功能:刪除第一位

2.引數:無

3.返回值:刪除的資料

4.是否修改原陣列:是

將陣列轉成字元:arr.join()

1.功能:將陣列轉成字元

2.引數:轉成字元之後,每個資料之間的間隔符

3.返回值:轉換結果

4.是否修改原陣列:否

刪除並替換指定位置:arr.splice()

1.功能:刪除並替換指定位置

2.引數:兩個:1起始索引 2刪除的個數

兩個以上:1起始索引 2刪除的個數,後邊的資料插入

3.返回值:陣列增加之後的長度

4.是否修改原陣列:是

擷取並拷貝子陣列:arr.slice()

1.功能:擷取並拷貝子陣列

2.引數:乙個:表示從指定位置開始擷取到結束

兩各:表示從指定位置到結束位置的前乙個

3.返回值:擷取並拷貝出的新陣列

4.是否修改原陣列:否

陣列排序:arr.sort()

陣列的排序-氣泡排序:

for(var i = 0;iarr[j+1])} }

console.log(arr);

陣列的排序-選擇排序:

for(var i = 0;iarr[j])

}arr[lsindex] = arr[i];

arr[i] = ls;

}

負數如何歸一化處理 資料處理時乙個非常重要的驗證

當你拿到乙個資料集的時候,以及當你處理完資料時,你要把資料餵入模型中去,這時候可能會出現各種各樣的問題,其中最常遇到的就是資料無法處理,即資料型別不匹配問題,例如,你要求某一特徵的最大值,結果該特徵的特徵值是str型別的。這時候,我們就需要對資料集的書友型別有乙個整體的把握。函式可以幫助我們檢視資料...

js判斷乙個資料奇偶性 js資料型別與判斷

js有7種資料型別 可對此進行分類,前六種是原始型別,最後一種引用型別。基本型別和引用型別的區別 segmentfault.com 2.資料型別判斷 1 typeof typeof operand 可以判斷原始型別資料的型別值,null除外。引用型別的物件,只能正確精確判斷function型別。在j...

計算機如何儲存乙個資料型別的物件?

先記錄幾個小知識點 在大多數的計算機,最小位址定址單位是位元組,而不是位。機器級別程式把記憶體看作是乙個很大位元組陣列,稱為虛擬記憶體,所以虛擬記憶體位址的集合就是虛擬記憶體空間。對於乙個字長w的機器,它虛擬記憶體可定址範圍是0 2 w 1,乙個32位字長的虛擬位址空間是4gb。比如乙個int 物件...