JS常見方法封裝之陣列

2021-09-11 01:54:31 字數 2317 閱讀 4232

接之前的字串常用方法封裝,這裡是陣列型別。

在此之前你還需要掌握一些js原生的字串api。

length設定或返回陣列中元素的數目

concat()連線兩個或更多的陣列,並返回結果。

join()把陣列的所有元素放入乙個字串,元素通過指定的分隔符進行分隔。 **注釋:**預設使用逗號作為分隔符

push()向陣列的末尾新增乙個或更多元素,並返回新的長度。

pop()刪除並返回陣列的最後乙個元素。

shift()刪除並返回陣列的第乙個元素。

unshift()向陣列的開頭新增乙個或更多元素,並返回新的長度。

reverse()顛倒陣列中元素的順序。

sort()按規定對陣列的元素進行排序。**注釋:**引數必需是函式

slice()返回乙個從start開始(含)到end結束的陣列。

splice()從陣列中新增/刪除專案,然後返回被刪除的專案。

array.

splice

(index,howmany,item1,

....

.,itemx)

----

----

----

----

----

----

----

----

----

----

-------

index 必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。

howmany 必需。要刪除的專案數量。如果設定為 0,則不會刪除專案。

item1,

..., itemx 可選。向陣列新增的新專案。

// 去重一

function

depuli

(arr)

}return newarr

}// 去重二

arr =>

[...

newset

(arr)

]

// 陣列亂序

function

de(arr)

}/** 洗牌演算法

倒序迴圈這個陣列

取 範圍從 1到n 的隨機數 k

k 與 n 做交換

直到迴圈到陣列的首個元素

*/

[1,

2,2,

2,3,

3,4,

4,4,

4,5]

=>[1

,2,2

,3,3

,4,4

,5]function

arrcheck

(arr)}if

(temp !=-1

)for

(let k =

0; k < count; k++)}

}return newarr

}console.

log(

arrcheck([

1,2,

2,2,

3,3,

4,4,

4,4,

5]))

[1,2

,2,2

,3,3

,4,4

,4,4

,5]=>[1

,3,3

,5]function

arrcheck

(arr)}if

(temp !=-1

&& count <=2)

}}return newarr

}console.

log(

arrcheck([

1,2,

2,2,

3,3,

4,4,

4,4,

5]))

function

getelecount

(obj, ele)

}return num;}​

getelecount

('asd56+asdasdwqe'

,'a'

)// 3

getelecount([

1,2,

3,4,

5,66,

77,22,

55,22]

,22)// 2

JS常見方法封裝之字串

面試經常會碰到讓你徒手擼乙個陣列去重 字串首字母大寫等類似的問題。在實際的專案中,也有很多地方會用到。這個時候就要考慮將一些常用的方法進行封裝,便有使用。省去為了乙個方法而載入乙個庫的麻煩。在此之前你還需要掌握一些js原生的字串api。charat 返回指定位置的字元。注釋 如果引數 index 不...

js陣列常見方法總結

陣列 1 pop push 出棧入棧,從陣列尾部新增刪除元素,會改變元素組 2 shift unshift 從陣列開頭刪除元素,返回值為被刪除的元素,會改變元素組 3 join 將陣列中的每個元素用指定的分隔符連線,返回連線後的字串 4 tostring 將陣列轉換為字串,也可以將number進行進...

js陣列 常見方法案例

let arr1 1,2,3,4,5 let arr2 6,7,8,9,10 1 concat arr1 arr1.concat arr2 arr1 array.propotype.push.array arr1,arr2 3 es6合併 arr1 arr1,arr2 4 原始for迴圈 arr2....