1.pop()
刪除并返回?cái)?shù)組的最后一個(gè)元素
如果數(shù)組是一個(gè)空數(shù)組,使用pop()不會(huì)改變?cè)械臄?shù)組位迂,返回值是 undefined
2.push()
向數(shù)組的末尾添加一個(gè)或多個(gè)元素框沟,并返回新的長(zhǎng)度
4.shift()
將數(shù)組的第一個(gè)元素刪除 并返回被刪除的這個(gè)元素
跟 pop 操作方法一樣
區(qū)別:pop() 刪除 數(shù)組的最后一個(gè)元素 shift() 是刪除第一個(gè)
刪除的括號(hào)里面可以空: pop/shift
5. splice()
向數(shù)組中指定位置 添加元素
或者
刪除數(shù)組指定位置的元素
arr.splice(index,howMany,item);
index:必須寫的參數(shù) 代表 被添加或者刪除的元素的指定位置(索引值)
howMany:必須寫的參數(shù) 設(shè)置 被刪除的元素的數(shù)量 如果設(shè)置為 0 則不刪除元素
item:可選參數(shù) 代表 你向數(shù)組中添加的新元素 可以是多個(gè)
刪除一個(gè)元素
刪除 arr 數(shù)組中第二個(gè)元素(索引值為1)
刪除第二個(gè)元素 所以 index => 1
只刪除第二個(gè)元素 (刪除的元素?cái)?shù)量為1) 所以howMany=>1
我們只刪除 不添加 所以不寫 item
刪除多個(gè)元素
從arr 數(shù)組 第二個(gè)位置開始 刪除3個(gè)元素
第二個(gè)開始 index=>1
刪除3個(gè)元素 howMany=>3
二維數(shù)組的刪除
目前 所有的數(shù)組的操作方法 跟 二維/三維數(shù)組 沒有關(guān)系
二維數(shù)組:將數(shù)組作為一個(gè)元素儲(chǔ)存在目標(biāo)數(shù)組中
數(shù)組的操作方法 是針對(duì)于 數(shù)組中每一個(gè)元素
二維數(shù)組和三維數(shù)組 也是數(shù)組中的元素 只不過 他們的數(shù)據(jù)類型 是數(shù)組而已
所以 在使用數(shù)組的操作方法時(shí) 跟正常數(shù)組一樣 沒有什么特殊的地方
使用 splice() 來刪除元素總結(jié)
想刪除哪個(gè)元素 或者 想從哪個(gè)元素開始刪
index參數(shù)位置 就寫這個(gè)元素的索引值
刪除一個(gè)元素的時(shí)候
howMany參數(shù)位置 寫 1
刪除多個(gè)元素的時(shí)候
howMany參數(shù)位置 刪幾個(gè) 就寫幾
不刪的時(shí)候
howMany參數(shù)位置 寫 0
刪除元素時(shí) 會(huì)改變?cè)械臄?shù)組
刪除時(shí) 會(huì)有返回值 返回值會(huì)將 被刪除的元素 以數(shù)組的形式 返回出來
所以 通常 把 splice() 也叫做 截取數(shù)組的方法
用splice() 添加
添加一個(gè)元素
給 arr 數(shù)組 第三個(gè)元素的位置 添加一個(gè)元素 'qwe'
向 第三個(gè)元素的位置 添加 index => 2
只添加 不刪除 howMany => 0
添加的元素為 "qwe" item => "qwe"
使用 splice() 來添加 元素
向哪個(gè)位置添加 index 就寫哪個(gè)位置的索引值
不管是添加一個(gè) 還是 添加多個(gè)元素
都是將新元素 插入到 指定位置中
如果是多個(gè)新元素
那么 添加時(shí) 會(huì)將 新元素從目標(biāo)位置 按順序插入進(jìn)去
如果只添加 不刪除 howMany 永遠(yuǎn)是 0
返回值 永遠(yuǎn)是 空數(shù)組 [ ]
添加多個(gè)元素
向第三個(gè)元素的位置添加 index => 2
只添加 不刪除 howMany => 0
要添加多個(gè)元素 所有 item這個(gè)參數(shù) 也是多個(gè) 中間以 雇毫, 隔開
同時(shí)添加 和 刪除
依舊遵循 單獨(dú)添加 和 單獨(dú)刪除 時(shí)候的操作方法
加一個(gè) 刪一個(gè)
刪除數(shù)組中 第二個(gè)元素 同時(shí) 給第二個(gè)元素的位置 添加一個(gè) "q"
6.unshift()
向數(shù)組的開頭 添加一個(gè)元素 并返回新的長(zhǎng)度
跟 push 對(duì)立
push() 向數(shù)組末尾 添加一個(gè)元素 并返回新的長(zhǎng)度
unshift() 跟 push的操作方法一樣 只不過 一個(gè)是給開頭添加 一個(gè)是給末尾添加
7.concat();
鏈接兩個(gè)數(shù)組
concat() 不會(huì)改變?cè)械膬蓚€(gè)數(shù)組
會(huì)將拼接好的數(shù)組 以返回值的形式返回出來
數(shù)組a.concat(數(shù)組b)
拼接好的數(shù)組 就是將 數(shù)組b 拼到數(shù)組a 的后面
8.indexOf()
查找數(shù)組中的某個(gè)元素
如果 能找到 就返回 這個(gè)元素的索引值
如果 找不到 就返回 -1
如果數(shù)組中 存在 多個(gè)重復(fù)目標(biāo)元素
則 返回 從左往右 第一個(gè) 目標(biāo)元素 的索引值
9.join()
將數(shù)組轉(zhuǎn)化成字符串
不會(huì)改變?cè)械臄?shù)組
會(huì)將轉(zhuǎn)化完畢的字符串 以 返回值的形式 返回出來
join() 在不設(shè)置的情況下 默認(rèn)數(shù)組轉(zhuǎn)化成字符串后 用逗號(hào)隔開每一個(gè)元素
在設(shè)置的情況下 設(shè)置什么 就以什么隔開元素
如果設(shè)置為 空字符串 則不隔開元素 所有元素連在一起