數(shù)組的創(chuàng)建方法:
第一種創(chuàng)建方法
通過(guò)構(gòu)造函數(shù) 來(lái)創(chuàng)建數(shù)組 Array();
Array () 首字母必須大寫(xiě)
通過(guò)構(gòu)造函數(shù)來(lái)創(chuàng)建數(shù)組 可以直接規(guī)定 本數(shù)組有多少元素
var arr2 = new Array(10);
第二種創(chuàng)建方法
通過(guò)創(chuàng)建 字面量
var arr5 = [];
arr5 = [1, 2, 3, 4, 5];
console.log(arr5[4]);
[圖片上傳失敗...(image-33eebb-1638492307039)]
數(shù)組內(nèi) 可以存儲(chǔ) 不同類(lèi)型的變量
數(shù)組的操作方法:
1.push() 尾增
向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度
是 直接 修改原數(shù)組 而不是創(chuàng)建一個(gè)新的數(shù)組
但是 被添加的數(shù)組 是作為 元素 存儲(chǔ)在 原數(shù)組當(dāng)中 而不是 將兩個(gè)數(shù)組 拼接起來(lái)
arr5.push(1, 23, 45, 67);
2.unshift() 首增
向數(shù)組開(kāi)頭添加一個(gè)或多個(gè)元素掂碱, 并返回新的長(zhǎng)度
直接修改數(shù)組 而不是 重新創(chuàng)建一個(gè)新的數(shù)組
arr5.unshift(2222222, 2323232)
3.pop() 尾刪
刪除 并返回 數(shù)組的最后一個(gè)元素 ,會(huì)將數(shù)組長(zhǎng)度-1
修改原數(shù)組 而不是 創(chuàng)建新數(shù)組
如果數(shù)組是個(gè)空數(shù)組 pop() 不改變?cè)瓟?shù)組 并返回 undefined
arr5.pop();
4.shift() 首刪
將數(shù)組的第一個(gè)元素 刪除 并返回第一個(gè)元素的值
修改原數(shù)組 而不是 創(chuàng)建新數(shù)組
arr5.shift();
5.splice() 添加 刪除
向數(shù)組中添加一個(gè)元素
或 從數(shù)組中添加刪除一個(gè)元素 返回被刪除的元素
arr5.splice(index,howMany,item);
index 規(guī)定 被添加 或刪除元素的位置 必須
howMany 規(guī)定 被刪除的元素的數(shù)量拜轨,如果設(shè)置為0 則 不刪除元素 必須
item 可選的 item 就是你向數(shù)組里面添加的新元素 可以是多個(gè)
可以添加數(shù)組 但是被添加的數(shù)組是以元素的形式 添加進(jìn)去的
刪除和添加 可以同時(shí)進(jìn)行
arr5.splice(2,2);
arr5.splice(5, 0, 1, 34, 45);
6.concat() 連接
用來(lái)連接兩個(gè)或多個(gè)數(shù)組
該方法不會(huì)改變現(xiàn)有的數(shù)組, 只會(huì)返回一個(gè)被連接數(shù)組的副本
副本數(shù)組的拼接 是按順序拼接 接受的數(shù)組在前面 其余 往近添加的數(shù)組 按順序排到后面
被添加的數(shù)組 不是以元素的形式往里面添加的,而是直接 接到前面數(shù)組的后面
arr5.concat(1, 2, arr4);
7.join() 數(shù)組 轉(zhuǎn)換 字符串
不會(huì)改變?cè)瓟?shù)組 會(huì)返回一個(gè)新的字符串 可以用變量接受一下
如果原數(shù)組里面 還有數(shù)組(二維數(shù)組) 會(huì)將里面作為元素的數(shù)組 也轉(zhuǎn)化成字符串
join() 括號(hào)內(nèi)部的參數(shù) 可寫(xiě)可不寫(xiě)
不寫(xiě)的話(huà) 默認(rèn)以豁状,隔開(kāi)元素
寫(xiě)了的話(huà) 寫(xiě)什么用什么隔開(kāi)
但是 二維數(shù)組的話(huà) 只會(huì)改變最外層數(shù)組的分割符 內(nèi)層數(shù)組 依舊是以 ,隔開(kāi)
var qqq = arr5.join("-");
8. slice() 從數(shù)組中獲取元素
返回一個(gè)新數(shù)組 不改變?cè)瓟?shù)組
參數(shù)1:找位置 參數(shù)2:結(jié)束位置