JavaScript數(shù)組的方法匯總及釋義

數(shù)組常用方法匯總

push();         向數(shù)組的末尾添加一個(gè)或更多元素,并返回新的長度。
unshift();      向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長度。
pop();          刪除并返回?cái)?shù)組的最后一個(gè)元素
shift();        刪除并返回?cái)?shù)組的第一個(gè)元素
concat();       連接兩個(gè)或多個(gè)數(shù)組债热,并返回結(jié)果
join();         把數(shù)組的所有元素放入一個(gè)字符串。元素通過指定的分隔符進(jìn)行分隔。
splice();       能填三個(gè)參數(shù)聊训,第一個(gè)坐標(biāo),第二個(gè)你要?jiǎng)h除幾個(gè)數(shù)字恢氯,第三個(gè)你要添加的數(shù)據(jù)
sort();         對數(shù)組的元素進(jìn)行排序
reverse()       顛倒數(shù)組
toString()      把數(shù)組轉(zhuǎn)換成字符串带斑,并返回結(jié)果
slice();        填寫下標(biāo)鼓寺,開始和結(jié)束兩個(gè)參數(shù)。需要一個(gè)變量接收它勋磕。不包含后面

push

向數(shù)組的末尾添加元素
var arr = [0,1,2,3,4,5];
arr.push(6);
console.log(arr)

unshift

向數(shù)組的開頭添加元素
var arr = [0,1,2,3,4,5];
arr.unshift(1);

pop

從數(shù)組中把最后一個(gè)元素刪除妈候,并返回這個(gè)元素的值
var arr = [0,1,2,3,4,5];
var arr2 = arr.pop();
console.log(arr);   //刪除后的數(shù)組 [0,1,2,3,4]
console.log(arr2);  //刪除返回來的數(shù)字 5

shift

從數(shù)組中把第一個(gè)元素刪除,并返回這個(gè)元素的值
var arr = [0,1,2,3,4,5];
var arr2 = arr.shift();
console.log(arr);   //刪除后的數(shù)組 [1,2,3,4,5]
console.log(arr2);  //刪除返回來的數(shù)字 0

concat

連接兩個(gè)或多個(gè)數(shù)組挂滓,并且返回一個(gè)新數(shù)組
var arrOne = [1,2,3];
var arrTwo = [4,5,6];
var success = arrOne.concat(arrTwo);
console.log(success);   //新數(shù)組:[1,2,3,4,5,6]

join

把數(shù)組的所有元素放入一個(gè)字符串苦银。元素通過指定的分隔符進(jìn)行分隔。
var arr = [1,2,3,4,5,6];
var str = arr.join("/");
console.log(str);   //返回以 / 分割的字符串:1/2/3/4/5/6

splice

從數(shù)組中添加/刪除項(xiàng)目赶站,然后返回被刪除的項(xiàng)目
參1:添加/刪除項(xiàng)目的位置墓毒,
參2:要?jiǎng)h除的項(xiàng)目數(shù)量。如果設(shè)置為 0亲怠,則不會刪除項(xiàng)目所计。
參3:可選。向數(shù)組添加的新項(xiàng)目
var arr = [1,2,3,4,5,6];
arr.splice(1,0,3);  //在下標(biāo)為1的位置团秽,添加一個(gè)數(shù)字3主胧,添加在下標(biāo)為1的前面
console.log(arr);   //[1,3,2,3,4,5,6]

sort

對數(shù)組的元素進(jìn)行排序。參數(shù)可選习勤。規(guī)定排序順序踪栋。必須是函數(shù)。
說明:默認(rèn)按照字符代碼進(jìn)行排序图毕,也就是說夷都,數(shù)字也是按照它們的字符串形式排序的。解決辦法予颤;函數(shù)
//升序排列
var arr = [6,8,4,5,21,1]
function compare_fn(value1, value2) {  
    return value1 - value2;  
}  
arr.sort(compare_fn);
console.log(arr)
//降序排列
function compare_fn2(value1, value2) {  
    return -(value1 - value2);  
}  
arr.sort(compare_fn2);
console.log(arr)

reverse

把一個(gè)數(shù)組顛倒
var arr = [1,2,3,4,5,6];
arr.reverse();
console.log(arr);   //[6,5,4,3,2,1]

toString

把數(shù)組轉(zhuǎn)換成字符串囤官,并返回結(jié)果
var arr = [1,2,3,4,5,6];
var str = arr.toString();
console.log(str);

slice

可從已有的數(shù)組中返回選定的元素,兩個(gè)參數(shù),一個(gè)開始蛤虐,一個(gè)結(jié)束党饮,取前不取后
var arr = [0,1,2,3,4,5,6];
var newArr = arr.slice(2,5);
console.log(newArr);    //[2,3,4]

copyWithin es6新增的數(shù)據(jù)方法

在當(dāng)前數(shù)組內(nèi)部,將指定位置的成員復(fù)制到其他位置(會覆蓋原有成員)驳庭,然后返回當(dāng)前數(shù)組刑顺。也就是說,使用這個(gè)方法饲常,會修改當(dāng)前數(shù)組蹲堂。
  • 參1:target(必選) 從該位置開始替換數(shù)據(jù)
  • 參2:start(可選) 從該位置開始讀取數(shù)據(jù),默認(rèn)為0贝淤,如果為負(fù)值柒竞,表示倒數(shù)
  • 參3:end(可選) 到該位置前停止讀取數(shù)據(jù),默認(rèn)是數(shù)組的長度霹娄。如果為負(fù)值能犯,表示倒數(shù)
    var arr = [1,2,3,4,5,6];
    arr.copyWithin(0,2,3);  // 替換下標(biāo)為0的數(shù)字鲫骗,讀取你要替換的值,從下標(biāo)為3停止讀取
    console.log(arr)    //[3,2,3,4,5,6]
    //這個(gè)是從下標(biāo)0開始替換踩晶,從下標(biāo)2開始讀取执泰,到下標(biāo)5結(jié)束,期間的0,1,2會替換成 2,3,4
    var arr = [0,1,2,3,4,5,6];
    arr.copyWithin(0,2,5);  
    console.log(arr)    //[2,3,4,3,4,5,6]```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末渡蜻,一起剝皮案震驚了整個(gè)濱河市术吝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茸苇,老刑警劉巖排苍,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異学密,居然都是意外死亡淘衙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門腻暮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來彤守,“玉大人,你說我怎么就攤上這事哭靖【叩妫” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵试幽,是天一觀的道長筝蚕。 經(jīng)常有香客問我,道長铺坞,這世上最難降的妖魔是什么起宽? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮康震,結(jié)果婚禮上燎含,老公的妹妹穿的比我還像新娘。我一直安慰自己腿短,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布绘梦。 她就那樣靜靜地躺著橘忱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卸奉。 梳的紋絲不亂的頭發(fā)上钝诚,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機(jī)與錄音榄棵,去河邊找鬼凝颇。 笑死潘拱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拧略。 我是一名探鬼主播芦岂,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼垫蛆!你這毒婦竟也來了禽最?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤袱饭,失蹤者是張志新(化名)和其女友劉穎川无,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虑乖,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡懦趋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疹味。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愕够。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖佛猛,靈堂內(nèi)的尸體忽然破棺而出惑芭,到底是詐尸還是另有隱情,我是刑警寧澤继找,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布遂跟,位于F島的核電站,受9級特大地震影響婴渡,放射性物質(zhì)發(fā)生泄漏幻锁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一边臼、第九天 我趴在偏房一處隱蔽的房頂上張望哄尔。 院中可真熱鬧,春花似錦柠并、人聲如沸岭接。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸣戴。三九已至,卻和暖如春粘拾,著一層夾襖步出監(jiān)牢的瞬間窄锅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工缰雇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留入偷,地道東北人追驴。 一個(gè)月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像疏之,于是被迫代替她去往敵國和親殿雪。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

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