第一次在寫文章,之前一直自己做記錄。現在前端工作兩年了,對前端整體技術有較清晰的了解。專案用了vue,react之類的寫,如今打算從基礎開始,慢慢深入了解原生的js.這幾天清明節,玩的嗨皮,最後一次開始趕作業(我規定自己每天至少乙個js題,在網上隨機找的。*~*)
今天主要是重寫了陣列的remove(),concat()方法以及查詢陣列中對應元素。下面做乙個簡單分享:
1.重寫remove()方法,返回新陣列
function remove(arr, item) {
var arry=
for(var i=0;i2.移除陣列 arr 中的所有值與 item 相等的元素,直接在給定的 arr 陣列上進行操作,並將結果返回
function removewithoutcopy(arr, item) {
for(var i=0;i注:這裡要i--;arr.length--;是因為在給定的陣列中操作的。splice每次移除都會改變arr的長度。
3.在陣列 arr 末尾新增元素 item。不要直接修改陣列 arr,結果返回新的陣列
注:這裡我特意給陣列的原型加了乙個轉殖方法是方法初學者理解。因為直接給陣列賦值如:var arry=arr;是賦值引用,
當我改變arry時,arr源會跟著改變,所以我選擇轉殖乙個新陣列。
4.陣列的合併,不能在原有陣列上修改。
function concat(arr1,arr2) {
var arry=arr1.slice(0);
for(var i=0;i注:這裡我也用到了第3題的轉殖(擷取)方式
下面我再用一**簡單介紹一下運算元組用爛了的幾個函式:push(),pop(),unshift(),shift()
好啦,今天就寫到這,歡迎多多指教!
陣列練習題
2 隨機生成乙個五位以內的數,然後輸出該數共有多少位,每位分別是什麼 3 開發乙個標題為 flipflop 的遊戲應用程式。它從1計數到100,遇到3的倍數就替換為單詞 flip 5的倍數就替換為單詞 flop 既為3的倍數又為5的倍數則替換為單詞 flipflop 5 生成13位條形碼 ean 1...
陣列的練習題
練習1 從乙個整數陣列中取出最大的整數,最小整數,總和,平均值 宣告乙個int型別的陣列 並且隨意的賦初值 int nums 宣告兩個變數用來儲存最大值和最小值 int max int.minvalue nums 3 minvalue int所能表示的最小值 int min int.maxvalue...
js練習題(一)
給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。var addtwonumbers fun...