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