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