2020-12-09

數(shù)組對象

關(guān)于數(shù)組對象汰具,在JS中數(shù)組是一個(gè)非常重要的組成部分卓鹿,可以幫助我們解決很多實(shí)際問題,可以用來存放大量數(shù)據(jù)留荔,實(shí)現(xiàn)很多功能吟孙。

創(chuàng)建數(shù)組的方式:一、字面量方式創(chuàng)建存谎,二拔疚、構(gòu)造函數(shù)創(chuàng)造(構(gòu)建函數(shù)創(chuàng)造時(shí),前面需要new關(guān)鍵字既荚,后接函數(shù)名稚失,函數(shù)名首字母大寫)。

同樣的恰聘,為了方便使用者句各,手冊中提供了很多方法;可以直接拿來使用晴叨。indexof方法凿宾,此方法經(jīng)常用來對數(shù)組進(jìn)行去重處理,判斷一個(gè)數(shù)組中是否有這個(gè)元素兼蕊,如果值為-1初厚,說明沒有值。棧方法孙技。push(在最后添加一個(gè)元素)产禾;pop(刪除最后一個(gè)元素);和它功能相似的有shift牵啦,unshift(在第一元素之前添加一個(gè)元素)亚情;splice()方法 ,刪除哈雏,添加楞件,替換衫生,此方法可以實(shí)現(xiàn)多個(gè)功能。sort()方法土浸,對字符串進(jìn)行排序罪针,按照從小到大的順序。但通常需要自已實(shí)現(xiàn)栅迄。因?yàn)榇朔椒J(rèn)按ASCII碼排序站故。

兩種常見的排序方式

一、冒泡排序?

??<script>

????????????var?arr=[1,33,3,8,10,56,39]

????????????for(var?i=0;i<arr.length;i++){

????????????????for(var?j=0;j<arr.length-i;j++){

????????????????????if(arr[j]>arr[j+1]){

????????????????????????var?temp=arr[j];

????????????????????????arr[j]=arr[j+1];

????????????????????????arr[j+1]=temp;

????????????????????}

????????????????}

????????????}

????????????console.log(arr);

????</script>

二毅舆、選擇排序

<script>

????????var?arr=[12,13,32,56,78,46,83,23,5,7]

????????//?function?sort(){

????????????for(var?i=0;i<arr.length;i++){

????????????????for(var?j=i+1;j<arr.length;j++){

????????????????????if(arr[i]>arr[j]){

????????????????????????var?temp=arr[i];

????????????????????????arr[i]=arr[j];

????????????????????????arr[j]=temp;

????????????????????}

????????????????}

????????????}

????????//?return;

????????//?}

????????console.log(arr);


數(shù)組去重的方法

一西篓、

?//1.利用indexOf方法

????????//?var?arr=[];

????????var?arr1?=?[12,?34,?1,?2,?3,?4,?6,?4,?3,?5,?1,?1,?34]

????????//?for(var?i=0;i<arr1.length;i++){

????????//?????if(arr.indexOf(arr1[i])==-1){

????????//?????????arr.push(arr1[i])

????????//?????}

????????//?}

????????//?console.log(arr);

二?

?//2.利用for循環(huán)遍歷數(shù)組

????????for?(var?i?=?0;?i?<?arr1.length;?i++)?{

????????????//

????????????for?(var?j?=?i?+?1;?j?<?arr1.length;?j++)?{

????????????????if?(arr1[i]?==?arr1[j])?{

????????????????????arr1.splice(j,?1)

????????????????????j--;

????????????????}

????????????}

????????????//??return;

????????}

????????console.log(arr1);

關(guān)于數(shù)組中的其他方法

jion方法:將數(shù)組拼接成字符串。此方法只接受一個(gè)參數(shù)憋活,用做分隔符的字符串

reverse方法:此方法會反轉(zhuǎn)數(shù)組元素的順序

slice方法:截取數(shù)組岂津,數(shù)組.slice(起始下標(biāo),結(jié)束下標(biāo))悦即,不會影響原數(shù)組

數(shù)組的迭代方法

every:針對數(shù)組元素做一些判斷吮成,如果結(jié)果都為true,則返回結(jié)果為true

some:針對數(shù)組元素做一些判斷辜梳,如果結(jié)果有一個(gè)為true粱甫,則返回的結(jié)果為true

filter:針對數(shù)組元素做一些判斷,滿足條件的元素作瞄,會組成一個(gè)新的數(shù)組茶宵,并且返回

map:返回一個(gè)新的數(shù)組

ofrEach:沒有返回值,就是一個(gè)簡單的循環(huán)宗挥。

代碼示例:

?<script>

????????var?arr?=?[100,?98,?77,?66,?55,?44,?33];

????????//?var?str=arr.every(function(item){

????????//?????return?item>60;

????????//?})//every方法乌庶。判斷是否全部大于60,只要有一個(gè)不滿足契耿,則輸出false

????????//?????????var?str=arr.forEach(function(item){

????????//?//?console.log(arr);

????????//?????????})

????????//?var?str?=arr.filter(function(item){//過濾掉滿足條件的元素瞒大,生成一個(gè)新的數(shù)組

????????//?????return?item>60;

????????//?})

????????//?var?str?=?arr.some(function(item){//只要其中有一個(gè)元素滿足條件,則輸出ture

????????//?????return?item>60

????????//?})

????????//?var?str=arr.map(function(item){//對數(shù)組中的元素進(jìn)行批量處理

????????//?????return?item+60;

????????//?})

????????????//?console.log(str);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搪桂,一起剝皮案震驚了整個(gè)濱河市透敌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌踢械,老刑警劉巖拙泽,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異裸燎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)泼疑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門德绿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事移稳≡棠桑” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵个粱,是天一觀的道長古毛。 經(jīng)常有香客問我,道長都许,這世上最難降的妖魔是什么稻薇? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮胶征,結(jié)果婚禮上塞椎,老公的妹妹穿的比我還像新娘。我一直安慰自己睛低,他們只是感情好案狠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钱雷,像睡著了一般骂铁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上罩抗,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天拉庵,我揣著相機(jī)與錄音,去河邊找鬼澄暮。 笑死名段,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泣懊。 我是一名探鬼主播伸辟,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼馍刮!你這毒婦竟也來了信夫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤卡啰,失蹤者是張志新(化名)和其女友劉穎静稻,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匈辱,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡振湾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亡脸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片押搪。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡树酪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出大州,到底是詐尸還是另有隱情续语,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布厦画,位于F島的核電站疮茄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏根暑。R本人自食惡果不足惜力试,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望购裙。 院中可真熱鬧懂版,春花似錦、人聲如沸躏率。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽薇芝。三九已至蓬抄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間夯到,已是汗流浹背嚷缭。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耍贾,地道東北人阅爽。 一個(gè)月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像荐开,于是被迫代替她去往敵國和親付翁。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355

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

  • 01-常量與變量 學(xué)習(xí)swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔閱讀 5,158評論 2 19
  • 1.用數(shù)組實(shí)現(xiàn)輸入10個(gè)成績晃听,求總分百侧,最高分,最低分 vararr=newArray(60,70,80,90,30...
    散落_閱讀 1,423評論 0 1
  • 數(shù)組數(shù)據(jù)的組合 數(shù)組是最簡單的數(shù)據(jù)儲存結(jié)構(gòu)能扒,在我們幾乎所有的編程語言都原生支持?jǐn)?shù)組類型佣渴,js里也是支持?jǐn)?shù)組的。 數(shù)...
    時(shí)_飛閱讀 451評論 0 0
  • 1.數(shù)組的創(chuàng)建 var arr1 = new Array();//創(chuàng)建一個(gè)空數(shù)組 var arr2 = new A...
    你會挽著我的衣袖嗎閱讀 116評論 0 3
  • 久違的晴天初斑,家長會辛润。 家長大會開好到教室時(shí),離放學(xué)已經(jīng)沒多少時(shí)間了见秤。班主任說已經(jīng)安排了三個(gè)家長分享經(jīng)驗(yàn)频蛔。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,523評論 16 22