摘要:實際測試的結果表示,這中數組在語言中是可以使用的。數組元素的讀取數組的主要作用是用于存儲和讀取數據信息。第一個索引值表示外層數組的,第二個索引值表示內部數組的。
數組 數組是什么 數組的概念
數組是值的有序集合,數組中的每一個值叫做 一個元素,而每個元素在數組中都有一個唯一的位置。這個位置用數字表示,叫做索引數組,用字符串表示叫做關聯數組。
JavaScript數組是無類型的,數組的元素可以是任何類型。比如字符串、數字值、布爾值等。而且每個數組中的不同元素可能是不同類型。
JavaScript數組是動態的,根據需要可以動態的向數組插入新的元素,或者從數組中刪除指定的元素。
數組的最大作用就是用于存儲多個值。在一個數組中的不同元素可以使不同數據類型。
雖然數組具有字面量方式的定義,但是與原始類型的字面量方式的定義不同。
有以下三種方式;
1.字面量/直接量方式定義 var 數組名稱 = [元素一, 元素二, ...] var arr1 = [];// 定義一個空數組 var arr2 = [100, "臥龍學苑", true, undefined]; var arr6 = [10]; console.log(arr6); 2.構造函數方式 var 數組名稱 = new Array(元素一, 元素二, ...) var 數組名稱 = new Array(length) * length - number類型,表示數組的長度(存在元素的個數) var arr3 = new Array();// 定義一個空數組 var arr4 = new Array(100, "臥龍學苑", true, undefined); console.log(arr4); var arr5 = new Array(10); console.log(arr5); 3.函數方式定義 var 數組名稱 = Array(元素一, 元素二, ...) var 數組名稱 = Array(length) * length - number類型,表示數組的長度(存在元素的個數) var arr7 = Array();// 定義一個空數組 var arr8 = Array(100, "臥龍學苑", true, undefined); var arr9 = Array(10); console.log(arr9);索引數組
索引數組表示數組中元素的位置使用數字值來表示的,一般稱之為角標或下標,數組的長度與元素的個數是一致的。
var arr = [];// 定義一個空數組 arr[0] = "臥龍學苑";索引數組的下標是從0開始的 arr[1] = true; console.log(arr.length);關聯數組
關聯數組是存儲元素的位置使用字符串來表示,一般稱之為(name或key)。
關聯數組 - 表示數組中元素的位置使用字符串來表示的 注意:關聯數組的數組長度與元素的個數不一致 原因:JavaScript的官方不支持關聯數組的 var arr = [];// 定義一個空數組 arr["name"] = "張無忌"; arr["age"] = 19; arr["job"] = "教主"; // 輸出的結果:[ name: "張無忌", age: 19, job: "教主" ] console.log(arr.length);
關聯數組這個概念,并不屬于ECMASCRIPT5這個版本的標準規范內容。實際測試的結果表示,這中數組在JavaScript語言中是可以使用的。
注意;關聯數組的名稱(name或key)是字符串,必須使用單引號或雙引號將他包裹。
稀疏數組就是包含0開始的不連續索引的數組
索引數組的位置允許不連續的 - 沒有定義元素的位置默認為空(undefined) 稀疏數組 - 數組的長度與元素的個數不一致的 var arr = []; arr[0] = "張無忌"; arr[3] = 19; arr[5] = "教主"; console.log(arr.length); 得到undefined值的幾種方式: 1.定義變量,但未初始化值 2.定義變量,并初始化值為 undefined 3.訪問數組中未定義的位置的元素值(默認為undefined) // 將稀疏數組進行處理,得到正常的索引數組 var newArr = []; for (var i=0; i數組的長度 每個數組都有一個length屬性,表示數組的長度,上面代碼中也有提到。
數組元素的讀取數組的主要作用是用于存儲和讀取數據信息。
// 定義數組的默認為索引數組 var arr = ["臥龍學苑",100,null]; // 調用數組名稱時,得到只是存儲所有元素數據的集合 console.log(arr); // 訪問索引數組中的元素 -> 數組名稱[索引值] console.log(arr[0]); // 如果訪問了數組中未定義的位置的元素時 - 語法不抱錯,結果為 undefined console.log(arr[5]); // 索引數組中索引值最大為 arr.length - 1 // JavaScript中的關聯數組定義與訪問都是沒有問題的 var arr1 = []; arr1["name"] = "張三"; arr1["age"] = 19; arr1["job"] = "強盜"; console.log(arr1["name"]);數組元素的修改數組元素的修改不僅可以從數組中讀取指定的元素,還可以根據需求修改數組中指定的元素值。
索引數組 var arr1 = []; arr1[0] = "臥龍學苑"; arr1[1] = true; 關聯數組 var arr2 = []; arr2["name"] = "張無忌"; arr2["age"] = 19; arr2["job"] = "教主"; 通過數組的索引值找到對應元素的位置,再通過重新賦值的操作進行修改 arr1[0] = 100; console.log(arr1); arr2["name"] = "周芷若"; console.log(arr2); 如果索引值是新的,就是新增數組的元素操作 arr1[4] = "wolongxueyuan"; console.log(arr1);數組元素的刪除數組元素的刪除不僅可以根據需求修改數組中指定的元素值,也可以刪除數組中指定的元素值。數組刪除指定元素值可以使用delete關鍵字。
索引數組 var arr1 = []; arr1[0] = "wolongxueyuan"; arr1[1] = true; 關聯數組 var arr2 = []; arr2["name"] = "張無忌"; arr2["age"] = 19; arr2["job"] = "教主"; 使用 delete 運算符進行刪除數組的元素 注意 - 只是刪除元素的數據內容,而對應的位置被保留 -> 稀疏數組 delete arr1[0]; console.log(arr1);for...in語句在ECMAScript中新增的for...in語句,同樣也可以用在遍歷數組。
for...in語句還可以用在遍歷稀疏數組,循環的每次將一個有效元素返回。
代碼示例var arr = ["臥龍學苑", 100, true, undefined]; for (var 變量 in 數組) { 語句塊 } 變量 - 得到的是數組的索引值 for (var i in arr) { console.log(arr[i]); } for語句 循環的開始和結束,都是由程序員決定的 for..in語句 循環只能從開始到結束 for (var i=0; i第二種表達方式;
關聯數組的length屬性為 0 var arr1 = []; arr1["name"] = "張無忌"; arr1["age"] = 19; arr1["job"] = "教主"; for (var i=0; i二維數組 數組是可以嵌套的,這就意味著一個數組可以作為一個元素被包含在另一個數組里面。
代碼示例var arr = [];// 定義一個空數組 arr[0] = [100,200,300]; arr[1] = [400,500,600]; arr[2] = [700,800,900]; console.log(arr); 訪問二維數組中的元素 var result = arr[0]; /*console.log(result[0]); console.log(arr[0][0]);*/ 循環遍歷二維數組 for (var i=0; i定義二維數組
定義一個規整的二維數組就是指外層數組的元素的內部數據中元素的個數是一致的。
如果定義一個不規整的二維數組,所謂的不規整的二維數組,就是指作為外層數組的元素的內部數據中元素的個數是不一致的。
操作二維數組中的具體元素,讀取二維數組中真正的元素內容,需要連續會用兩個索引值才能實現。第一個索引值表示外層數組的,第二個索引值表示內部數組的。var arr = [];// 定義一個空數組 arr[0] = [100,200,300]; arr[1] = [400,500,600]; arr[2] = [700,800,900]; console.log(arr); 訪問二維數組中的元素 var result = arr[0]; console.log(result[0]); console.log(arr[0][0]);*/ 循環遍歷二維數組 for (var i=0; i
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/96787.html
摘要:數組創建數組數組字面量使用構造函數數組本質上是所以要判斷是不是數組,需要通過判斷。數組長度使用屬性獲取元素的個數。例如函數的對象就是這樣 原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Array.html 源代碼: https://github.com/RobinQu/Programing-In-...
摘要:數組一數組是什么是值得有序集合,每個元素都在數組里有唯一的位置,用數字表示,叫做索引數據用字符串表示,叫關聯數組。 JS(JavaScript) 數組; 一.數組是什么; 是值得有序集合,每個元素都在數組里有唯一的位置,用數字表示,叫做索引數據;用字符串表示,叫關聯數組。數組無類型;數組元素可以是類型,字符串,數字值,布爾值等數組動態的;向插入新元素,從數組中刪除指定元素 二.一維數組...
摘要:數組描述表示可以儲存一個或多個數據值的有序集合數組中儲存的數據中可以稱為元素數組中可以儲存任何類型的數據語法字面量方式數組名稱元素,元素,構造函數方式數組名稱元素元素函數方式數組名稱元素元素長度表示數組的長度數組中儲存元素的個數當使用 數組 描述 表示可以儲存一個或多個數據值的有序集合 數組中儲存的數據中可以稱為元素 數組中可以儲存任何類型的數據 語法 字面量方式 - var 數...
摘要:多數運算符都是由標點符號表示,比如和。通常會根據需要對操作數進行類型轉換左值是一個古老的屬于,它是指表達式只能出現在賦值運算符的左側。也稱為嚴格相等運算符,它用來檢測兩個操作數是否嚴格相等。運算符的檢測規則是和運算符的求反。 源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/...
摘要:對象數組初始化表達式,闖關記之上文檔對象模型是針對和文檔的一個。闖關記之數組數組是值的有序集合。數組是動態的,根闖關記之語法的語法大量借鑒了及其他類語言如和的語法。 《JavaScript 闖關記》之 DOM(下) Element 類型 除了 Document 類型之外,Element 類型就要算是 Web 編程中最常用的類型了。Element 類型用于表現 XML 或 HTML 元素...
閱讀 1740·2021-11-24 10:18
閱讀 2251·2021-11-18 13:20
閱讀 2343·2021-08-23 09:46
閱讀 1001·2019-08-30 15:56
閱讀 2849·2019-08-30 15:53
閱讀 745·2019-08-30 14:22
閱讀 476·2019-08-29 15:34
閱讀 2542·2019-08-29 12:14