JavaScript數(shù)組操作的所有函數(shù)

一、操作數(shù)組的相關(guān)函數(shù)

1能岩、輸出字符串?dāng)?shù)組的固定長度元素

names = new Array("tomesun","soufeiya","sendy");//創(chuàng)建字符串?dāng)?shù)組

document.write(names[0].substring(0,5);//該語句輸出的是第一個元素的前五個字符津畸,結(jié)果應(yīng)顯示? ?tomes

2丙笋、數(shù)組元素的添加

arrayObj.push([item1 [item2 [. . . [itemN ]]]]);//將一個或多個新元素添加到數(shù)組結(jié)尾捐凭,并返回數(shù)組新長度

arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);//將一個或多個新元素添加到數(shù)組開始淑廊,數(shù)組中的元素自動后移奴潘,返回數(shù)組新長度

arrayObj.splice(insertPos,0,[item1[, item2[, . . .[,itemN]]]]);//將一個或多個新元素插入到數(shù)組的指定位置旧烧,插入位置的元素自動后移,返回""画髓。

3掘剪、數(shù)組元素的刪除

arrayObj.pop(); //移除最后一個元素并返回該元素值

arrayObj.shift(); //移除最前一個元素并返回該元素值,數(shù)組中元素自動前移

arrayObj.splice(deletePos,deleteCount); //刪除從指定位置deletePos開始的指定數(shù)量deleteCount的元素奈虾,數(shù)組形式返回所移除的元素.

4夺谁、數(shù)組元素的刪除

arrayObj.pop(); //移除最后一個元素并返回該元素值

arrayObj.shift(); //移除最前一個元素并返回該元素值,數(shù)組中元素自動前移

arrayObj.splice(deletePos,deleteCount); //刪除從指定位置deletePos開始的指定數(shù)量deleteCount的元素肉微,數(shù)組形式返回所移除的元素

5匾鸥、數(shù)組的截取和合并

arrayObj.slice(start, [end]); //以數(shù)組的形式返回數(shù)組的一部分,注意不包括 end 對應(yīng)的元素碉纳,如果省略 end 將復(fù)制 start 之后的所有元素

arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //將多個數(shù)組(也可以是字符串勿负,或者是數(shù)組和字符串的混合)連接為一個數(shù)組,返回連接好的新的數(shù)組

6劳曹、數(shù)組的拷貝

arrayObj.slice(0); //返回數(shù)組的拷貝數(shù)組奴愉,注意是一個新的數(shù)組,不是指向

arrayObj.concat(); //返回數(shù)組的拷貝數(shù)組铁孵,注意是一個新的數(shù)組锭硼,不是指向

7、數(shù)組元素的排序

arrayObj.reverse(); //反轉(zhuǎn)元素(最前的排到最后蜕劝、最后的排到最前)檀头,返回數(shù)組地址

arrayObj.sort(); //對數(shù)組元素排序轰异,返回數(shù)組地址

8、數(shù)組元素的字符串化

arrayObj.join(separator); //返回字符串鳖擒,這個字符串將數(shù)組的每一個元素值連接在一起溉浙,中間用 separator 隔開烫止。toLocaleString蒋荚、toString、valueOf:可以看作是join的特殊用法馆蠕,不常用期升。

9、toString().該方法將每個每個元素轉(zhuǎn)化成字符串互躬,(輸出是用逗號分隔開的字符串列表)播赁,注意:輸出不包括方括號以及其他其他任何形式的包裹數(shù)組值的分隔符。

10吼渡、toLocaleString();該方法是toString()的本地化版本容为,該方法將數(shù)組的每個元素轉(zhuǎn)化為字符串,并且使用(本地化和自定義實現(xiàn)的)寺酪,分隔符將這些字符串連接起來生成最終的字符串坎背。

11、ECMAscript5中的9中數(shù)組方法

forEach()從頭至尾遍歷數(shù)組寄雀,為每個元素調(diào)用指定的函數(shù)得滤,該函數(shù)包括三個參數(shù)

forEach(數(shù)組元素,元素的索引盒犹,數(shù)組本身)懂更。如果要提前終止該函數(shù),那必須將該函數(shù)放在try當(dāng)中急膀,并且拋出一個異常沮协。如果拋出 ?foreeach.break;循環(huán)會提前終止。

12卓嫂、map()慷暂;該方法將調(diào)用的數(shù)組的每一個元素傳遞給指定的函數(shù)。并返回一個數(shù)組命黔,例如:

a=[1,2,3];

b=map[function(x) {return x*x }; ];//b是[ 1,2,3]

13呜呐、filter();

該方法返回的數(shù)組元素是調(diào)用的數(shù)組的一個子集悍募,傳遞的函數(shù)用來邏輯判定的蘑辑,該函數(shù)返回true或false。

注意坠宴,filter會跳過稀疏數(shù)組中缺少的元素洋魂,返回的數(shù)組總是稠密的,甚至是,壓縮空缺副砍,并刪除undefined和null元素衔肢。

14、every()和some()

這兩個方法是數(shù)組的邏輯判斷豁翎,返回值是true和false角骤。

every ? 相當(dāng)于針對所有

some ? 相當(dāng)于存在

注意:一旦every()和some()確認該返回什么值 他們就會停止遍歷素組元素。

15心剥、reduce()和reduceRight()

該方法使用指定的函數(shù)邦尊,將數(shù)組元素進行組合,生成單個值优烧,這在函數(shù)式編程當(dāng)中是常見操作蝉揍,也可以稱為注入和折疊

16、indexOf()和lastIndexOf()

搜索整個數(shù)組中具有給定值的元素畦娄,返回找到的第一個元素的縮影又沾,或者如果沒有找到就返回-1;

二熙卡、數(shù)組對象的三個屬性

length:

length表示數(shù)組的長度杖刷,就是其中元素的個數(shù)。數(shù)組的索引值是從0開始再膳,上限是length-1挺勿,下限是0,

prototype:

返回對象類型原型的引用喂柒,prototype屬性是object共有的

constructor :

表示創(chuàng)建對象的函數(shù)不瓶。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市灾杰,隨后出現(xiàn)的幾起案子蚊丐,更是在濱河造成了極大的恐慌,老刑警劉巖艳吠,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件麦备,死亡現(xiàn)場離奇詭異,居然都是意外死亡昭娩,警方通過查閱死者的電腦和手機凛篙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來栏渺,“玉大人呛梆,你說我怎么就攤上這事】恼铮” “怎么了填物?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵纹腌,是天一觀的道長。 經(jīng)常有香客問我滞磺,道長升薯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任击困,我火速辦了婚禮涎劈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沛励。我一直安慰自己责语,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布目派。 她就那樣靜靜地躺著,像睡著了一般胁赢。 火紅的嫁衣襯著肌膚如雪企蹭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天智末,我揣著相機與錄音谅摄,去河邊找鬼。 笑死系馆,一個胖子當(dāng)著我的面吹牛送漠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播由蘑,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼闽寡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了尼酿?” 一聲冷哼從身側(cè)響起爷狈,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎裳擎,沒想到半個月后涎永,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡鹿响,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年羡微,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惶我。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡妈倔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出指孤,到底是詐尸還是另有隱情启涯,我是刑警寧澤贬堵,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站结洼,受9級特大地震影響黎做,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜松忍,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一蒸殿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸣峭,春花似錦宏所、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至莫换,卻和暖如春霞玄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拉岁。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工坷剧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喊暖。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓惫企,卻偏偏與公主長得像,于是被迫代替她去往敵國和親陵叽。 傳聞我的和親對象是個殘疾皇子狞尔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

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