js array 的理解
生活随笔
收集整理的這篇文章主要介紹了
js array 的理解
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
array 可以模擬棧和隊(duì)列的數(shù)據(jù)結(jié)構(gòu) pop()(刪除最后一項(xiàng)并返回)push()(插入數(shù)據(jù)到最后一項(xiàng))可以實(shí)現(xiàn)先進(jìn)先出的棧數(shù)據(jù)結(jié)構(gòu) unshift() 方法可向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度。 shift() 方法用于把數(shù)組的第一個(gè)元素從其中刪除,并返回第一個(gè)元素的值。 pop() unshift() 首端進(jìn)尾端去 push() shift() 尾端進(jìn),首端去 正反方向模擬隊(duì)列 sort() 排序是將number 里的數(shù)據(jù)都tostring 再進(jìn)行字符串比較所以如果數(shù)據(jù)中是number 類型,比較就會(huì)出錯(cuò) 所以sort 中可以傳入一個(gè)比較方法。 當(dāng)前一個(gè)小于相鄰的后一個(gè)數(shù)據(jù)時(shí)則返回 -1 反之返回 1 相等返回 0
function compare(v1,v2) {if(v1<v2){return 1}else if(v1> v2){return -1;}else{return 0}
} array.push(1,5,20,15); //sort 的方法 如果第一個(gè)小于第二個(gè)相鄰的數(shù)值則會(huì)返回一個(gè)負(fù)數(shù)反之正數(shù) array.sort(compare);
?
數(shù)組中的方法以是否改變?cè)瓟?shù)組為前提分為兩類改變?cè)瓟?shù)組:
shift:將第一個(gè)元素刪除并且返回刪除元素,空即為undefined
unshift:向數(shù)組開頭添加元素,并返回新的長(zhǎng)度
pop:刪除最后一個(gè)并返回刪除的元素
push:向數(shù)組末尾添加元素,并返回新的長(zhǎng)度
reverse:顛倒數(shù)組順序
sort:對(duì)數(shù)組排序
不改變?cè)瓟?shù)組
concat:連接多個(gè)數(shù)組,返回新的數(shù)組
join:將數(shù)組中所有元素以參數(shù)作為分隔符放入一個(gè)字符
slice:slice(start,end),返回選定元素
map,filter,forEach,some,every等不改變?cè)瓟?shù)組 這幾個(gè)方法是傳入?yún)?shù)?
轉(zhuǎn)載于:https://www.cnblogs.com/lanSeGeDiao/p/9015356.html
總結(jié)
以上是生活随笔為你收集整理的js array 的理解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java面试题集(二)list与Map相
- 下一篇: RHEL 6.5 + Oracle 11