049|JavaScript Array常用方法

Array作為JavaScript中的高頻使用對(duì)象,擁有十分豐富的方法潘明,能夠幫助我們快速處理常見問(wèn)題巢价。

這一節(jié)中城菊,我們來(lái)學(xué)習(xí)一下那些Array常用的方法。

連接兩個(gè)數(shù)組

兩個(gè)數(shù)組的連接使用concat方法客税,而不能使用“+”测垛,使用"+"來(lái)連接array會(huì)先轉(zhuǎn)化為String然后相加。


var array1 = [1,2]
var array2 = [3,4]

var array3 = array1 + array2;
console.log(array3) // 輸出 1,23,4

var array4 = array1.concat(array2)
console.log(array4) // 輸出 [ 1, 2, 3, 4 ]

連元素連接成字符串

join方法接受一個(gè)參數(shù)deliminator。join方法將數(shù)組中的所有元素連接在一起,以deliminator分隔。

var array = [1,2,3,4]
console.log(array.join('-')) // 輸出1-2-3-4

返回部分序列

slice(start_index, end_index)方法可以將數(shù)組的一部分以一個(gè)新array返回脉执。

var array = [1,2,3,4]
console.log(array.slice(1,3)) // 輸出 [2,3]

替換元素

splice(start_index, count, item1, item2 ...)疼阔,splice函數(shù)將原數(shù)組中從start_index開始的連接count個(gè)元素刪除,然后依次挺入item1半夷,item2....婆廊。splice返回被移除的元素。

var array = [1,2,3,4]
array.splice(1,2, 8, 9) // 插入8巫橄,9
console.log(array) // 輸出結(jié)果為[ 1, 8, 9, 4 ]

排序

sort方法可以用來(lái)對(duì)元素排序淘邻。


var array = [2,1,4,3]

array.sort()
console.log(array) // 輸出 [ 1, 2, 3, 4 ]

sort可以也可接受一個(gè)函數(shù)func(a,b),用于控制排序:

var array = [2,1,4,3]

array.sort(function(a,b){
    return a-b
})
console.log(array) // 輸出 [1,2,3,4] 

為了將上述排序結(jié)果逆序湘换,可以寫成下面這樣:

var array = [2,1,4,3]

array.sort(function(a,b){
    return b-a
})
console.log(array) // 輸出 [4,3,2,1] 

搜索元素索引

indexOf(value, start_index=0)宾舅,indexOf方法從start_index開始,搜索array中值為value的元素彩倚。

var a = [1,2,3,4,2,3,4]

console.log(a.indexOf(2)); // 輸出 1
console.log(a.indexOf(2, 2)); // 輸出4
console.log(a.indexOf(5)); // 輸出 -1, 因?yàn)?不存在

邏輯操作

every(func)用于判定是否所有元素都能讓func為true筹我。

var array = [1,2,3,4,2,3,4]
var res = array.every(function(item){
    return item>0;
}) // 判斷是否所有元素都大于0
console.log(res) // 輸出 true

some(func)用于判定是否有元素能讓func為true。

var array = [1,2,3,4,2,3,4]
var res = array.some(function(item){
    return item<0
}) // 判斷是否有元素小于0
console.log(res) // 輸出 false

函數(shù)式編程方法

Array還提供了一些函數(shù)式編程方法帆离,如map()蔬蕊、filter()、reduce()哥谷,非常方便岸夯。這些函數(shù)式編程方法將在后續(xù)課程中介紹麻献。

什么是TypedArray?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末猜扮,一起剝皮案震驚了整個(gè)濱河市勉吻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌破镰,老刑警劉巖餐曼,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鲜漩,居然都是意外死亡源譬,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門孕似,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)踩娘,“玉大人,你說(shuō)我怎么就攤上這事喉祭⊙剩” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵泛烙,是天一觀的道長(zhǎng)理卑。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蔽氨,這世上最難降的妖魔是什么藐唠? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮鹉究,結(jié)果婚禮上宇立,老公的妹妹穿的比我還像新娘。我一直安慰自己自赔,他們只是感情好妈嘹,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绍妨,像睡著了一般润脸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上他去,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天津函,我揣著相機(jī)與錄音,去河邊找鬼孤页。 笑死尔苦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播允坚,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼魂那,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了稠项?” 一聲冷哼從身側(cè)響起涯雅,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎展运,沒(méi)想到半個(gè)月后活逆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拗胜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年蔗候,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埂软。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锈遥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出勘畔,到底是詐尸還是另有隱情所灸,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布炫七,位于F島的核電站爬立,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏万哪。R本人自食惡果不足惜侠驯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望壤圃。 院中可真熱鬧陵霉,春花似錦琅轧、人聲如沸伍绳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)冲杀。三九已至,卻和暖如春睹酌,著一層夾襖步出監(jiān)牢的瞬間权谁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工憋沿, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留旺芽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像采章,于是被迫代替她去往敵國(guó)和親运嗜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容