您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)JavaScript中怎么給數(shù)組添加元素,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
在javascript中,有三種方法可以向數(shù)組中添加元素,首先讓我們看第一種。
先來(lái)看一個(gè)小例子。
var arr = new Array(3); arr[0] = "one"; arr[1] = "two"; arr[2] = "three"; var newLength = arr.push('four'); console.log(arr);
這個(gè)小例子的結(jié)果是
可以看到,在這個(gè)例子中,我們?cè)跀?shù)組的末尾加上了一個(gè)元素“four
”。同時(shí)我們使用了push
方法。我們來(lái)了解一下這個(gè)函數(shù)。
push()
方法可向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度。
語(yǔ)法格式為
數(shù)組對(duì)象.push(要添加到數(shù)組的元素)
push()方法可把它的參數(shù)順序添加到arrayObject
的尾部。它直接修改arrayObject,而不是創(chuàng)建一個(gè)新的數(shù)組。
這個(gè)方法我們就介紹完了,下面我們看看第二個(gè)方法。
var arr = new Array(3); arr[0] = "one"; arr[1] = "two"; arr[2] = "three"; var newLength = arr.unshift('four'); console.log(arr);
結(jié)果是
可以看到我們也成功的在數(shù)組中添加一個(gè)元素,只不過(guò)我們是在頭部添加了元素“four”。這次的方法與上一個(gè)方法不同,我們來(lái)學(xué)一下這個(gè)方法吧。
unshift()
方法可向數(shù)組的開(kāi)頭添加一個(gè)或更多元素,返回新的長(zhǎng)度。將已經(jīng)存在的元素順次地移到較高的下標(biāo)處,以便留出空間。該方法的第一個(gè)參數(shù)將成為數(shù)組的新元素0
,如果還有第二個(gè)參數(shù),它將成為新的元素1
,以此類推。
請(qǐng)注意,unshift()
方法不創(chuàng)建新的數(shù)組,而是直接修改原有的數(shù)組。
這個(gè)方法我們就介紹完了,下面我們?cè)倏纯吹谌齻€(gè)方法。
var arr = new Array(3); arr[0] = "one"; arr[1] = "two"; arr[2] = "three"; var newLength = arr.splice(1,0,'four'); console.log(arr);
結(jié)果是
可以看到我們也成功的在數(shù)組中添加一個(gè)元素,似乎這個(gè)元素可以添加在任意位置。我們來(lái)看一下這個(gè)方法吧。
splice()
方法向/從數(shù)組中添加/刪除項(xiàng)目,然后返回被刪除的項(xiàng)目。
看看語(yǔ)法吧。
arrayObject.splice(規(guī)定添加/刪除項(xiàng)目的位置,要?jiǎng)h除的項(xiàng)目數(shù)量,向數(shù)組添加的新項(xiàng)目)
splice() 方法可刪除從index
處開(kāi)始的零個(gè)或多個(gè)元素,并且用參數(shù)列表中聲明的一個(gè)或多個(gè)值來(lái)替換那些被刪除的元素。如果從 arrayObject
中刪除了元素,則返回的是含有被刪除的元素的數(shù)組。
splice()方法會(huì)直接對(duì)數(shù)組進(jìn)行修改。
關(guān)于JavaScript中怎么給數(shù)組添加元素就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。