javascript的數組一點心得

數組

對於數組,我們首先要弄懂什麼是數組。其實數組就是存出一對變量的,內存中連續存儲多個數據的存儲空間,統一的名字。而我們爲什麼要使用數組呢,因爲要連續存儲的多個數據編譯維護和查詢。
第一步,如何創建這個數組呢,有三種方法,第一種直接創建一個空數組,例如:var arr = []; 第二個創建一個已知數據個數的空數組,例如:var scores = new array(); 3 創建數組同時初始化數組內容 例如: var stu_names = [" 張三",“李四” ]。第二步,我們怎麼去訪問這個數組呢?通過下標。在數組中下標是一個元素存儲位置的序號,默認是從0開始的且連續不重複。
關於數組的特徵:1:不限制元素的存儲數據類型,例如: var array = [“jack”,“true”,“3.14” ]; 2:不限制下標的越界,例如:array[4] = 80 //自動在指定位置新建元素保存元素。console.log(array); console.log(array[3]);//undefined。 3不限制數據的元素個數。
關於數組的.length屬性:記錄了理論上的元素個數,永遠是最後一個元素的下標加一。
如何獲取最後一個元素,倒數第n個元素 arr[arr.length-n];如何在數組的末尾追加新元素:array[arr.length] = “Lily”;刪除數組中的某個元素:arr [1] = “” ;刪除數組的最後一個元素:array.length–;刪掉數組末尾的N個元素:array.length = array.length-2。
關於數組,其實是引用類型的對象。原始數據類型:number ,string,boolean,undefined,null.數據直接保存在變量本地的數據類型,引用類型:數據無法直接保存在變量本地的數據類型。因爲變量只允許保存一個值,而引用類型往往同時保存多個值,會在window對象之外,創建一個獨立的存儲空間,並且每個獨立的存儲空間都有一個唯一的地址。變量中依然保存的是一個值,只是數組中僅保存地址而已—稱之爲引用。
數組的遍歷 for in :for(var kay in jack ) 獲取當前元素的下場。
關聯數組:可以自定義下標的數組,下標爲數字的數組是索引數組,我們爲什麼要用關聯數組呢,那是爲了讓每個數據都有明確的含義,查找更方便維護和讀取。只要希望按照數據的意義存儲元素,快速查找數組中的元素時。
轉字符串:String(arr) : 將數組中每個元素都轉化爲字符串,再用逗號鏈接。
arr.join(“自定義的連接符”):將數組中的每個元素轉化爲字符串,可以用自定義連接符。如何無縫拼接?例 arr.join("")
拼接:將其他元素或者另一個數組,拼接到當前數組結尾。例如:newArr = arr1.concat(value1,value2,arr2…); 將value1,value2,arr2,拼接到arr1的結尾。
選取 獲得原數組中制定位置到結束位置之間的所有元素,組成臨時子數組。例如:arr.slice(stati,endi+1) 選取stati位置開始到endi位置的所有元素,組成臨時子數組。
數組的修改:
1刪除: arr.splice(starti,n)刪除arr中starti開始的n個元素。
2.插入 arr.splice(starti,0,value1,value2/arr2…)將value1,value2等插入到arr中starti的位置。starti表示位置,0表示一個都不刪除 ,原位置的值,向後順移
3.替換 arr.splice(starti,n,value1,value2…) 先刪除arr中starti位置開始的n個元素,再在strati位置插入 value1,value2…
刪除的元素個數和插入的新元素不必一致。例如:arr3.splice(0,3,0,0,0,0,0);console.log(String(arr3));。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章