數(shù)組去重最大值二維數(shù)組

? ? ? ? 本篇含有數(shù)組去重,最大值最小值,API剩下的四個(gè)還有二維數(shù)組

一、數(shù)組去重、最大值

????1.去重(方法很多,這里只寫了一種)

????????var arr=[1,3,4,2,1,3,5,3];

????????for(var i=0,arr2=[1];i

????????????for(var j=0;j

????????????????if(arr[i]==arr2[j]){

????????????????????break;

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

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

????????if(j==arr2.length){

????????????arr2[arr2.length]=arr[i];

????????}

????}

????console.log(arr2);

2.最大值、最小值和和

????var sor=[65,78,56,89,92];

????for(var i=0,num=0,num1=65,num2=65;i

????????num+=sor[i];//和

????????if(sor[i]>num1){

????????????num1=sor[i];//最大值

????????}

????????if(sor[i]

????????????num2=sor[i];//最小值

????????}

????}

????console.log(num);

????console.log(num1);

????console.log(num2);

二、棧和隊(duì)列:

js中沒有專門的棧和隊(duì)列類型,都是用普通該數(shù)組模擬的。

何時(shí):只要希望按照順序使用數(shù)組元素時(shí)


棧:一端封閉,只能從另一端進(jìn)出的數(shù)組

順序: FILO

何時(shí):如果希望始終操作最后進(jìn)入數(shù)組的最新的元素時(shí)。

如何:

結(jié)尾出入棧:

入: arr.push(值);

出: var last=arr.pop();

優(yōu):每次出入棧不影響其余元素的位置


開頭出入棧:

入: arr.unshift(值);

出: var first=arr.shift();

缺:每次出入棧都會(huì)影響每個(gè)元素的位置



隊(duì)列:只能從一端進(jìn)入,從另一端出

順序: FIFO

何時(shí):只要按照先來(lái)后到的順序使用元素

如何:

從結(jié)尾入隊(duì)列: arr.push(值)

從開頭出隊(duì)列: var first=arr.shift()

如:var arr=[5,6,7,8,9];

????????arr.push(10);

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

????????arr.pop();

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

????????arr.unshift(4);

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

????????arr.shift();

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

三、二維數(shù)組:

什么是:數(shù)組中的元素,又引用了另一個(gè)子數(shù)組。

何時(shí):

????1.存儲(chǔ)橫行豎列的二維數(shù)據(jù)

????2.對(duì)一個(gè)大的數(shù)組中的元素,進(jìn)一步分類

如何:

????創(chuàng)建:

? ????1.先創(chuàng)建空數(shù)組,再添加子數(shù)組:

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

???????????????arr[0]=[2,2,4,0];

???????????????arr[1]=[0,2,2,0];

? ? ? 2.在創(chuàng)建數(shù)組同時(shí),初始化子數(shù)組

???????????var arr=[

??????????????????[2,2,4,0],//0

??????????????????[0,2,2,0],//1

??????????????????...

?????????????????];


訪問元素:

arr[r][c]:訪問arr中r位置的子數(shù)組中的c位置的元素

越界: r不能越界


遍歷:外層循環(huán)控制行,內(nèi)層循環(huán)控制列

??????????????for(var r=0;r

?????????????????for(var c=0;c

arr[r][c]//當(dāng)前元素 ???

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

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

如:var arr=[['w','s','k'],[56,66,32,23],[true,false]];

????for(var i=0;i

????????for(var j=0;j

???????????console.log(arr[i][j]);

????????}

????}

End!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,556評(píng)論 0 13
  • 第四天 數(shù)組【悟空教程】 第04天 Java基礎(chǔ) 第1章數(shù)組 1.1數(shù)組概念 軟件的基本功能是處理數(shù)據(jù),而在處理數(shù)...
    Java幫幫閱讀 1,681評(píng)論 0 9
  • 排序算法說(shuō)明 (1)排序的定義:對(duì)一序列對(duì)象根據(jù)某個(gè)關(guān)鍵字進(jìn)行排序; 輸入:n個(gè)數(shù):a1,a2,a3,…,an 輸...
    code武閱讀 745評(píng)論 0 0
  • 有些公司成立董事會(huì),有些公司成立董事局,董事會(huì)成員稱呼懂事和董事長(zhǎng),董事局成員稱呼董事和董事局主席。董事局一般比董...
    hester_1982閱讀 331評(píng)論 0 1
  • 幾周前,我們開始寫旨在深入挖掘JavaScript及其工作機(jī)制的一系列文章:我們認(rèn)為,通過(guò)了解JavaScript...
    晴兮羽兮閱讀 498評(píng)論 0 3

友情鏈接更多精彩內(nèi)容