摘要:什么是數組數組是值的有序集合。這個位置用數字表示叫索引數組用字符串表示叫關聯數組。
什么是數組
數組是值的有序集合。數組中的每個值叫一個元素,每個元素在數組中都有一個唯一的位置。這個位置用數字表示叫索引數組;用字符串表示叫關聯數組。
數組的元素可以是不同的類型
可以動態的向數組差人新元素,或者刪除指定元素
定義數組的方式有三種
/*數組字面量方式定義數組*/ var arr1 = []//空數組 var arr2 = [2,"",true] //數組內元素可以是不同的類型 console.log(arr2) var arr3 = [3]//數組元素為3 console.log(arr3) /*數組函數方式定義數組*/ var arr4 = Array()//空數組 var arr5 = Array(3)//當只有一個元素且為數字時,表示數組的長度 /*構造函數方式定義數組*/ var arr6 = new Array()//空數組 var arr7 = Array(3)//當只有一個元素且為數字時,表示數組的長度索引數組
/* *索引數組-數組中元素的位置用數字表示,稱之為下標或角標 *下標是從0開始 *數組的長度與元素的個數一致 */ var arr = [];//定義一個空的數組 arr[0] ="化物語"; arr[1] ="偽物語"; arr[2] ="貓物語"; console.log(arr.length);//判斷數組的長度關聯數組
/* * 關聯數組中的元素是用字符串表示 * */ var arr = []; arr["name"] ="西尾維新"; arr["job"] ="作家"; //輸出結果 /* [ name: "西尾維新", job: "作家" ]*/ /*關聯數組的長度與元素的個數不一致 * 原因:官方不支持關聯數組*/ console.log(arr.length);//輸出為0稀疏數組
/*當索引數組的位置不連續,沒有定義元素的位置為(undefined) * 稀疏數組:數組長度與元素數目不一致的索引數組*/ var arr = []; arr[0] ="化物語"; arr[2] ="偽物語"; arr[5] ="貓物語"; console.log(arr); /*輸出結果 * [ "化物語", <1 empty item>, "偽物語", <2 empty items>, "貓物語" ] */ //* empty item等價于undefined數組元素的讀取
var arr = ["化物語",23,true]; /*調用數組名稱,得到的是元素數據集合-[ "化物語", 23, true ]*/ console.log(arr); /*調用元素->數組名稱[索引值] -化物語*/ console.log(arr[0]); /*調用沒有定義位置的元素,結果為undefined*/ console.log(arr[4]);數組元素的修改
/*定義索引數組*/ var arr1 = []; arr1 [0] ="化物語"; arr1 [1] ="23"; /*定義關聯數組*/ var arr2 = []; arr2 ["name"] = "傷物語"; arr2 ["age"] = "233"; //通過數組索引值找到對應元素的位置,重新賦值 arr1[0] = "偽物語"; console.log(arr1[0]);//偽物語 arr2["name"] = "貓物語"; console.log(arr2["name"]);//貓物語 /*對于數組中沒有的索引值,就是重新增添一個元素*/ arr1[3] = "浮生六記"; console.log(arr1[3]);//浮生六記數組元素的刪除
/*delete運算符用來刪除數組的元素 * 對于索引數組被刪除的元素只是刪除數據內容,位置會被保留 * 索引數組變為稀疏數組 */ var arr = []; arr[0] = "化物語"; arr[1] = "國風"; delete arr[0]; console.log(arr[0]);//undefined循環遍歷數組元素
var arr = ["化物語","23","true"]; //for語句-最常用 for (var i=0 ; i二維數組 二維數組就是數組作為元素被包含在另一個數組中
var arr = []; arr[0] = ["風","雅"]; arr[1] = ["童年","在人間"]; /* console.log(arr)//[ [ "風", "雅", ], [ "童年", "在人間" ] ]*/ //訪問二維數組中的元素 //console.log(arr[0][0])//風 /* var result = arr[0] console.log(result[1])//雅 */ //循環遍歷二維數組 for(var i=0 ;i
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/96786.html
摘要:專題系列共計篇,主要研究日常開發中一些功能點的實現,比如防抖節流去重類型判斷拷貝最值扁平柯里遞歸亂序排序等,特點是研究專題之函數組合專題系列第十六篇,講解函數組合,并且使用柯里化和函數組合實現模式需求我們需要寫一個函數,輸入,返回。 JavaScript 專題之從零實現 jQuery 的 extend JavaScritp 專題系列第七篇,講解如何從零實現一個 jQuery 的 ext...
摘要:數組創建數組數組字面量使用構造函數數組本質上是所以要判斷是不是數組,需要通過判斷。數組長度使用屬性獲取元素的個數。例如函數的對象就是這樣 原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Array.html 源代碼: https://github.com/RobinQu/Programing-In-...
摘要:幾乎所有的編程語言都有類似的數據結構。然而的數組卻略有不同。沒有定義中說的那樣的數據結構,作為替代。元素通過指定的分隔符進行分隔。返回該對象的源代碼。把數組轉換為本地數組,并返回結果。 寫在前面的話: 經常看到技術博客上寫的內容很詳細,對于一個問題,大家的博客內容似乎都是一樣的。不難發現這些技術博客已經成為各路教程的匯總地,而教程一般都是參考國外博客翻譯或者直接在經典的書籍上大片抄錄。...
摘要:中并沒有明確的數組數據類型。返回數組對象的原始值。專門用于篩選出數組中符合函數判斷條件的元素組成的心數組。專門用于對原數組中每個元素執行相同的函數對象規定的操作。 概述 一維數組 數組是一個有序的數據集合,可以通過數組名稱和索引進行訪問。JavaScript中并沒有明確的數組數據類型。 二維數組 數組是可以嵌套的,這就意味著一個數組可以作為一個袁旭被包含在另一個數組里面。利用JavaS...
摘要:屬性是一個值或一組值以數組或對象的形式,是對象的成員??梢允褂脙戎脴嬙旌瘮岛蛣摻òb對象。因此下面的代碼將會使人很迷惑結果結果,此數組長度為應該盡量避免使用數組構造函數創建新數組。給數組對象添加返回數組中最大元素值的方法。 對象部分 Object類型 Object 是一個無序的集合,可以存放任意類型對象,所有其他對象都繼承自這個對象。創建Object類型有兩種,一種是使用new運算符,...
閱讀 1803·2021-11-18 10:02
閱讀 3531·2021-11-16 11:45
閱讀 1796·2021-09-10 10:51
閱讀 2113·2019-08-30 15:43
閱讀 1382·2019-08-30 11:23
閱讀 1491·2019-08-29 11:07
閱讀 1897·2019-08-23 17:05
閱讀 1423·2019-08-23 16:14