摘要:什么是數(shù)組數(shù)組是值的有序集合。這個(gè)位置用數(shù)字表示叫索引數(shù)組用字符串表示叫關(guān)聯(lián)數(shù)組。
什么是數(shù)組
數(shù)組是值的有序集合。數(shù)組中的每個(gè)值叫一個(gè)元素,每個(gè)元素在數(shù)組中都有一個(gè)唯一的位置。這個(gè)位置用數(shù)字表示叫索引數(shù)組;用字符串表示叫關(guān)聯(lián)數(shù)組。
數(shù)組的元素可以是不同的類型
可以動(dòng)態(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)//當(dāng)只有一個(gè)元素且為數(shù)字時(shí),表示數(shù)組的長度 /*構(gòu)造函數(shù)方式定義數(shù)組*/ var arr6 = new Array()//空數(shù)組 var arr7 = Array(3)//當(dāng)只有一個(gè)元素且為數(shù)字時(shí),表示數(shù)組的長度索引數(shù)組
/* *索引數(shù)組-數(shù)組中元素的位置用數(shù)字表示,稱之為下標(biāo)或角標(biāo) *下標(biāo)是從0開始 *數(shù)組的長度與元素的個(gè)數(shù)一致 */ var arr = [];//定義一個(gè)空的數(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ù)組的長度與元素的個(gè)數(shù)不一致 * 原因:官方不支持關(guān)聯(lián)數(shù)組*/ console.log(arr.length);//輸出為0稀疏數(shù)組
/*當(dāng)索引數(shù)組的位置不連續(xù),沒有定義元素的位置為(undefined) * 稀疏數(shù)組:數(shù)組長度與元素?cái)?shù)目不一致的索引數(shù)組*/ var arr = []; arr[0] ="化物語"; arr[2] ="偽物語"; arr[5] ="貓物語"; console.log(arr); /*輸出結(jié)果 * [ "化物語", <1 empty item>, "偽物語", <2 empty items>, "貓物語" ] */ //* empty item等價(jià)于undefined數(shù)組元素的讀取
var arr = ["化物語",23,true]; /*調(diào)用數(shù)組名稱,得到的是元素?cái)?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ù)組索引值找到對(duì)應(yīng)元素的位置,重新賦值 arr1[0] = "偽物語"; console.log(arr1[0]);//偽物語 arr2["name"] = "貓物語"; console.log(arr2["name"]);//貓物語 /*對(duì)于數(shù)組中沒有的索引值,就是重新增添一個(gè)元素*/ arr1[3] = "浮生六記"; console.log(arr1[3]);//浮生六記數(shù)組元素的刪除
/*delete運(yùn)算符用來刪除數(shù)組的元素 * 對(duì)于索引數(shù)組被刪除的元素只是刪除數(shù)據(jù)內(nèi)容,位置會(huì)被保留 * 索引數(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ù)組作為元素被包含在另一個(gè)數(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://m.hztianpu.com/yun/96786.html
摘要:專題系列共計(jì)篇,主要研究日常開發(fā)中一些功能點(diǎn)的實(shí)現(xiàn),比如防抖節(jié)流去重類型判斷拷貝最值扁平柯里遞歸亂序排序等,特點(diǎn)是研究專題之函數(shù)組合專題系列第十六篇,講解函數(shù)組合,并且使用柯里化和函數(shù)組合實(shí)現(xiàn)模式需求我們需要寫一個(gè)函數(shù),輸入,返回。 JavaScript 專題之從零實(shí)現(xiàn) jQuery 的 extend JavaScritp 專題系列第七篇,講解如何從零實(shí)現(xiàn)一個(gè) jQuery 的 ext...
摘要:數(shù)組創(chuàng)建數(shù)組數(shù)組字面量使用構(gòu)造函數(shù)數(shù)組本質(zhì)上是所以要判斷是不是數(shù)組,需要通過判斷。數(shù)組長度使用屬性獲取元素的個(gè)數(shù)。例如函數(shù)的對(duì)象就是這樣 原文: 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),作為替代。元素通過指定的分隔符進(jìn)行分隔。返回該對(duì)象的源代碼。把數(shù)組轉(zhuǎn)換為本地?cái)?shù)組,并返回結(jié)果。 寫在前面的話: 經(jīng)??吹郊夹g(shù)博客上寫的內(nèi)容很詳細(xì),對(duì)于一個(gè)問題,大家的博客內(nèi)容似乎都是一樣的。不難發(fā)現(xiàn)這些技術(shù)博客已經(jīng)成為各路教程的匯總地,而教程一般都是參考國外博客翻譯或者直接在經(jīng)典的書籍上大片抄錄。...
摘要:中并沒有明確的數(shù)組數(shù)據(jù)類型。創(chuàng)建一維數(shù)組具有以下幾種方式二維數(shù)組數(shù)組是可以嵌套,這就意味著一個(gè)數(shù)組可以作為一個(gè)數(shù)組被包含在另外一個(gè)數(shù)組里面。利用這個(gè)特點(diǎn),創(chuàng)建二維數(shù)組,即數(shù)組的數(shù)組。刪除數(shù)組的最后一個(gè)元素并返回刪除的元素。 Array 概述 一維數(shù)組 數(shù)組是一個(gè)有序的數(shù)據(jù)集合,可以通過數(shù)組名稱和索引進(jìn)行訪問。JavaScript中并沒有明確的數(shù)組數(shù)據(jù)類型。創(chuàng)建一維數(shù)組具有以下幾種方式:...
摘要:中并沒有明確的數(shù)組數(shù)據(jù)類型。返回?cái)?shù)組對(duì)象的原始值。專門用于篩選出數(shù)組中符合函數(shù)判斷條件的元素組成的心數(shù)組。專門用于對(duì)原數(shù)組中每個(gè)元素執(zhí)行相同的函數(shù)對(duì)象規(guī)定的操作。 概述 一維數(shù)組 數(shù)組是一個(gè)有序的數(shù)據(jù)集合,可以通過數(shù)組名稱和索引進(jìn)行訪問。JavaScript中并沒有明確的數(shù)組數(shù)據(jù)類型。 二維數(shù)組 數(shù)組是可以嵌套的,這就意味著一個(gè)數(shù)組可以作為一個(gè)袁旭被包含在另一個(gè)數(shù)組里面。利用JavaS...
摘要:屬性是一個(gè)值或一組值以數(shù)組或?qū)ο蟮男问?,是?duì)象的成員??梢允褂脙?nèi)置構(gòu)造函數(shù)和創(chuàng)建包裝對(duì)象。因此下面的代碼將會(huì)使人很迷惑結(jié)果結(jié)果,此數(shù)組長度為應(yīng)該盡量避免使用數(shù)組構(gòu)造函數(shù)創(chuàng)建新數(shù)組。給數(shù)組對(duì)象添加返回?cái)?shù)組中最大元素值的方法。 對(duì)象部分 Object類型 Object 是一個(gè)無序的集合,可以存放任意類型對(duì)象,所有其他對(duì)象都繼承自這個(gè)對(duì)象。創(chuàng)建Object類型有兩種,一種是使用new運(yùn)算符,...
閱讀 1867·2021-11-18 10:02
閱讀 3588·2021-11-16 11:45
閱讀 1884·2021-09-10 10:51
閱讀 2194·2019-08-30 15:43
閱讀 1432·2019-08-30 11:23
閱讀 1544·2019-08-29 11:07
閱讀 1961·2019-08-23 17:05
閱讀 1564·2019-08-23 16:14