JS陣列定義

2021-06-17 01:21:16 字數 1881 閱讀 6476

陣列有四種定義的方式 

使用建構函式: 

var a = new array(); 

var b = new array(8); 

var c = new array("first", "second", "third"); 

或者陣列直接量: 

var d = ["first", "second", "third"]; 

屬性 array只有乙個屬性,就是length,length表示的是陣列所佔記憶體空間的數目,而不僅僅是陣列中元素的個數,在剛才定義的陣列中,b.length的值為8 

陣列的length屬性是可寫的,這是乙個非常有意思的屬性,我們可以通過這種方法來擷取陣列 

方法 這裡並沒有包括ie和ff並不相容的一些方法: 

tostring():把陣列轉換成乙個字串 

tolocalestring():把陣列轉換成乙個字串 

join():把陣列轉換成乙個用符號連線的字串 

shift():將陣列頭部的乙個元素移出 

unshift():在陣列的頭部插入乙個元素 

pop():從陣列尾部刪除乙個元素 

push():把乙個元素新增到陣列的尾部 

concat():給陣列新增元素 

slice():返回陣列的部分 

reverse():將陣列反向排序 

sort():對陣列進行排序操作 

splice():插入、刪除或者替換乙個陣列元素 

tostring() 方法,tolocalestring()方法的作用類似,ff下的作用是完全相同的,ie的話如果元素是字串,會在「,」後面加上乙個空格,如果元素是 數字,會擴充套件到兩位小數,兩者都會改變字串的length屬性,所以考慮到相容性,盡量不要使用tolocalestring()方法。 

join()方法將陣列中的所有元素轉換成字串,然後連線起來,這剛好和string的split()方法是乙個相反的操作。join()預設是使用「,」作為分隔符,當然你也可以在方法中指定分隔符 

pop()方法可以從陣列尾部刪除若干個元素,push()方法把乙個元素新增到陣列的尾部,這兩個方法剛好是兩個相反的操作。兩個都是對原來的陣列進行操作,但是要注意push()方法返回的是新的陣列的長度,而pop()方法則返回被刪去的那個元素。 

shift() 方法可以從陣列頭部刪除乙個元素,unshift()方法把若干元素新增到陣列的頭部,這兩個方法剛好是兩個相反的操作。兩個都是對原來的陣列進行操作, 但是要注意unshift()方法返回的是新的陣列的長度,而shift()方法則返回被刪去的那個元素。 

concat()方法可以返回乙個在原有陣列上增添了元素的陣列,元素用「,」分隔,元素中如果有陣列,將被展開並繼續新增,但不支援多維陣列形式的展開新增 

slice()方法返回陣列的乙個片斷,或者說是子陣列。slice()的引數表示字陣列的始末位置,如果只有乙個引數,就表示從該處開始一直取到最後,如果引數出現負數,則表示倒數的某個位置。 

reverse()方法將陣列反向排序,他並不建立和返回乙個新的陣列,而是在原有的陣列上進行操作 

sort()方法的作用是對陣列進行排序,這是乙個非常奇特的方法,我不知道當初創作他的人是出於懶惰還是聰明,這是乙個讓我印象深刻的方法。 

sort()方法的引數是乙個有兩個引數,並且有返回值的函式,如果返回的值大於零,則說明前乙個引數比後乙個引數大,等於零則相等,小於零說明前乙個引數比後乙個小,而相對小的那個引數將出現在排序的前列。 

sort()方法直接在陣列上進行操作,同時也返回值,但是兩者似乎是等價的。sort()方法預設是用字母的順序進行排序 

splice()方法的作用是插入、刪除或者替換乙個陣列元素,他不光會在原有的陣列上進行修改,還會返回被處理掉的內容,因此這是乙個功能強大,但是不容易使用的方法,splice()方法用前兩個引數進行定位,餘下的引數表示插入部分。 

JS陣列定義

比較常用記錄一下 陣列有四種定義的方式 使用建構函式 var a new array var b new array 8 var c new array first second third 或者陣列直接量 var d first second third 屬性 array只有乙個屬性,就是leng...

js定義陣列

陣列物件用來在單獨的變數名中儲存一系列的值。var myarray new array 有兩種向陣列賦值的方法 你可以新增任意多的值,就像你可以定義你需要的任意多的變數一樣 1 var mycars new array mycars 0 saab mycars 1 volvo mycars 2 bm...

JS 陣列 定義

1.定義 每乙個值叫做元素 元素指的是1 2 let arr 1,2 元素在陣列中的位置叫做索引 第乙個元素的索引為0 菁菁 的索引為0,小小 的索引為1 let arr2 菁菁 小小 陣列是無型別的 陣列元素可以是任意型別 let fun function a,b let arr 小小 1,fun...