JS創(chuàng)建數(shù)組及數(shù)組元素

1摔刁、字面量的方式創(chuàng)建數(shù)組 :

? ? ? ? ?let arr = ['張三','李四','王五'];

? ? ? ? let num = [11,22,33,44]坑匠;

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

? ? ? ? ?數(shù)組的下標(biāo)從0開(kāi)始?

?2、構(gòu)造函數(shù)的方式創(chuàng)建數(shù)組?

? ? ? ? new Array(size);

? ? ? ? 表示數(shù)組中可存放的元素總數(shù)

? ? ? ? 規(guī)定了總數(shù) 但是添加一個(gè)數(shù) 總數(shù)也會(huì)增

? ? ? ? new Array()實(shí)例化一個(gè)數(shù)組對(duì)象?

? ? ? ? ?let arr = new Array(3)

? ? ? ? ?arr = [1,2,3,4]?

? ? ? ? 聲明時(shí)賦值 :

? ? ? ? ?let arr = new Array(1,2,3,4,5,6)?

? ? ? ? 分別賦值 :

? ? ? ? ?let arr = new Array(3);

? ? ? ? arr[0] = 'zhangsan';

? ? ? ? arr[1] = 'lisi';

? ? ? ? arr[2] = 'wangwu' 救斑;

?3、通過(guò)數(shù)組的名稱和下標(biāo)直接訪問(wèn)數(shù)組的元素?

? ? ? ? ?console.log(arr[1]);?

? ? ? ? for(var i in arr){

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

? 4原探、屬性 ? length ?設(shè)置或返回?cái)?shù)組中元素的數(shù)目?

? ? ? ? let arr = [1,2,3,4,5]

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

? 5朗鸠、 join( ) ?把數(shù)組的所有元素放入一個(gè)字符串蚯撩,通過(guò)一個(gè)分隔符進(jìn)行分隔?

? ? ? ? 把數(shù)組轉(zhuǎn)成字符串?

? ? ? ? let newstr = arr.join();?

? ? ? ? ?join()里面沒(méi)有傳任何參數(shù) 默認(rèn)以逗號(hào)連接?

? ? ? ? ?join('') 數(shù)字中間沒(méi)有任何字符拼接

? ? ? ? let newstr = arr.join('+');

? ? ? ? ?console.log( typeof(newstr) );?

? ? ? ?console.log(newstr);

? ?6、 sort() ? 對(duì)數(shù)組排序?

? ? ? ? ?隱式數(shù)據(jù)類型轉(zhuǎn)換 會(huì)字符串類型的轉(zhuǎn)成數(shù)字類型進(jìn)行排序?

? ? ? ? let arr = ['2', '3', '1', '5', '0'];

? ? ? ? let newarr = arr.sort();?

? ? ? ? ?sort方法 會(huì)把老數(shù)組和新產(chǎn)生的數(shù)組都進(jìn)行排序?

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

? ? ? ?sort()對(duì)應(yīng)多位數(shù)排序會(huì)出現(xiàn)問(wèn)題

? ? ? ? let arr = [2,22,3,32,1,12,100];

? ? ? ?sort 給我們提供的解決方法?

? ? ? ? ?arr.sort(function(a,b){

? ? ? ? ?從小到大的順序?

? ? ? ? ? return a-b;?

? ? ? ? 從大到小的順序?

? ? ? ? ? return b-a; })

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

7烛占、 push() ? 向數(shù)組末尾添加一個(gè)或更多元素胎挎,并返回新的長(zhǎng)度?

? ? ? ? ?在外面定義的叫全局變量?

? ? ? ? let stu = ['小張','小王','小李'];

? ? ? console.log(stu);?

? ? 方法里面的叫局部區(qū)域?

? ? ? ? function fn(){

? ?因?yàn)閟tu 是全局的 所以在方法里面 可以獲取到

? ? 數(shù)組可以添加重復(fù)的數(shù)據(jù)?

? ? push也可以添加多個(gè)數(shù)據(jù)?

? ? ? ? ? ?let a = stu.push('麗麗','倩倩','雯雯')

? ? ? ? ? ? console.log(a);

? ? ? ? ? console.log(stu);}

? ? ? ? ?定義一個(gè)空數(shù)組 點(diǎn)擊添加按鈕 可以在空數(shù)組里面添加

? ? ? ? 姓名 點(diǎn)擊一個(gè)添加 可以把數(shù)組使用 dw 顯示在頁(yè)面上?

? ? ? ? ?let arr = []

? ? ? ? ?function fn(){

? ? ? ? ? ? ?arr.push('xiaoa')

? ? ? ? document.write有個(gè)缺陷,用按鈕點(diǎn)擊的時(shí)候

? ? ? ? ? ? 會(huì)把整個(gè)頁(yè)面進(jìn)行重新繪制忆家,導(dǎo)致頁(yè)面原來(lái)的內(nèi)容丟失??

? ? ? ? ? ?document.write(arr)} }

8犹菇、 concat() 合并兩個(gè)數(shù)組?

? ? ? ? 對(duì)原來(lái)的兩個(gè)數(shù)組 沒(méi)有任何改變,會(huì)生成一個(gè)拼接好的新數(shù)組?

? ? ? ? ?let arr1 = [1,2,3];

? ? ? ? ?let arr2 = [4,5,6];

? ? ? ? ?let arr3 = [7,8,9]

? ? ?拼接多個(gè)數(shù)組?

? ? ? ?let newarr = arr1.concat(arr2).concat(arr3);

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

? ? ? ? ?console.log('arr2',arr2);?

? ? ? console.log('newarr',newarr);

? ? ? ? es6合并數(shù)組 要是用擴(kuò)展運(yùn)算符 ...?

? ? ? ? ?等同于 [1,2,3] 把a(bǔ)rr1的括號(hào)去掉芽卿,

? ? ? ? 把里面的內(nèi)容拿出來(lái)了?

? ? ? ? let newarr = [...arr1];?

? ? ? ? ?let newarr = [...arr1,...arr2,...arr3];

? ? ? ? ?console.log(newarr);

? ? ? ? eg1:定義 ?三個(gè)數(shù)組 ?分別是 三組學(xué)生的信息 第一組 姓名 年紀(jì) ?性別?

? ? ? ? 把三個(gè)數(shù)組 拼接起來(lái) 使用兩種方式?

? ? ? ? 數(shù)組中的splice方法 可以對(duì)數(shù)組進(jìn)行增刪改?

? ? ? ? splice()里面有三個(gè)參數(shù)揭芍,

? ? ? ? 第一個(gè)參數(shù)表示 你要操作的數(shù)組元素的索引

? ? ? ? 第二個(gè)參數(shù)表示 你要從你選擇的索引開(kāi)始要?jiǎng)h除的個(gè)數(shù)

? ? ? ? 第三個(gè)參數(shù)表示 你要添加的數(shù)組元素

? ? ? ? let arr = ['張三','李四','王五'];?

? ? ? ? ?刪除李四?

? ? ? ? arr.splice(1,1)?

? ? ? ? 把王五修改成麗麗?

? ? ? ? ?arr.splice(2,1,'麗麗')?

? ? ? ? 添加 你想在哪里添加就在哪里添加?

? ? ? ? 把倩倩放在數(shù)組索引為2的位置 因?yàn)榈诙€(gè)參數(shù)是0 所以王五不會(huì)被刪除?

? ? ? ? ?arr.splice(2,0,'倩倩')?

? ? ? ? 使用splice在數(shù)組的末尾添加?

? ? ? ? arr.splice(3,0,'倩倩')?

? ? ? ? 在任意數(shù)組末尾的位置進(jìn)行添加?

? ? ? ? arr.splice(arr.length,0,'倩倩')

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

? ? ? ? ?eg2:寫一個(gè)數(shù)組 里面有姓名 年紀(jì) 性別 展示在頁(yè)面上

? ? ? ? ?再寫三個(gè)按鈕 點(diǎn)擊 可以實(shí)現(xiàn)

? ? ? ? 數(shù)組的末尾添加一個(gè)信息 刪除年紀(jì) ?修改性別 ?點(diǎn)擊完成之后

? ? ? ? 數(shù)組的最終結(jié)果使用alert打印出來(lái)?

? ? ? ? ?let arr = ['張三',20,'男'];

? ? ? ? document.write(arr);

? ? ? ? ?function fn(str){

? ? ? ? ? ? if(str=='add'){

? ? ? ? ? ? ? ? ?arr.splice(arr.length,0,'奔馳')

? ? ? ? ? ? ? ? alert(arr)? ? }

? ? ? ? ? ? if(str=='del'){

? ? ? ? ? ? ? ? ?arr.splice(1,1)

? ? ? ? ? ? ? alert(arr)? ?}

? ? ? ? ? ?if(str=='update'){

? ? ? ? ? ? ? ?arr.splice(1,1,'女')

? ? ? ? ? ? ? alert(arr) } }

? ? ? ? ?let arr = ['張三','李四','王五']?

? ? ? ? ?push在數(shù)組的末尾添加一個(gè)元素?

? ? ? ? ?pop 刪除數(shù)組的最后一個(gè)元素

? ? ? ? ?arr.pop();

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

? ? ? ? shift 刪除數(shù)組的最前面的一個(gè)元素?

? ? ? ? arr.shift();

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

? ? ? ? unshift 在數(shù)組的最前面添加一個(gè)數(shù)組?

? ? ? ? arr.unshift('麗麗')

? ? ? ? console.log(arr);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市卸例,隨后出現(xiàn)的幾起案子称杨,更是在濱河造成了極大的恐慌,老刑警劉巖筷转,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姑原,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡呜舒,警方通過(guò)查閱死者的電腦和手機(jī)页衙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阴绢,“玉大人,你說(shuō)我怎么就攤上這事艰躺∩胂” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵腺兴,是天一觀的道長(zhǎng)左电。 經(jīng)常有香客問(wèn)我,道長(zhǎng)页响,這世上最難降的妖魔是什么篓足? 我笑而不...
    開(kāi)封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮闰蚕,結(jié)果婚禮上栈拖,老公的妹妹穿的比我還像新娘。我一直安慰自己没陡,他們只是感情好涩哟,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布索赏。 她就那樣靜靜地躺著,像睡著了一般贴彼。 火紅的嫁衣襯著肌膚如雪潜腻。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天器仗,我揣著相機(jī)與錄音融涣,去河邊找鬼。 笑死精钮,一個(gè)胖子當(dāng)著我的面吹牛威鹿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播杂拨,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼专普,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了弹沽?” 一聲冷哼從身側(cè)響起檀夹,我...
    開(kāi)封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎策橘,沒(méi)想到半個(gè)月后炸渡,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡丽已,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年蚌堵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沛婴。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吼畏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嘁灯,到底是詐尸還是另有隱情泻蚊,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布丑婿,位于F島的核電站性雄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏羹奉。R本人自食惡果不足惜秒旋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诀拭。 院中可真熱鬧迁筛,春花似錦、人聲如沸炫加。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至酒甸,卻和暖如春魄健,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背插勤。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工沽瘦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人农尖。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓析恋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親盛卡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子助隧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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