接之前的字串常用方法封裝,這裡是陣列型別。
在此之前你還需要掌握一些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....