js tool 方法之刪除陣列指定項

2022-02-18 07:40:25 字數 826 閱讀 7480

最近又開始寫博文了,還是在自己的本地專案上做一些小的方法案例.

之前擼**的時候總是遇到刪除陣列裡某個元素的問題,js沒提供便捷的方法,只能自己寫個迴圈處理,所幸自己寫個方法,以後部落格專案裡要用到就不用重複去寫**了.

方法名:removearritembyval 移除陣列中的指定項,根據某個值

考慮到引數輸入的問題,對此做了乙個小小的邏輯校驗,如果沒有傳遞引數會返回乙個新的空陣列. 可能會有人問為什麼不返回傳入的arr陣列呢? 因為考慮到如果傳入的arr不是個陣列,那這個方法返回的也就不是乙個陣列了,而這個方法在定義之初就只能返回array陣列,所以這裡就存在這個悖論,輸入的arr不是個陣列,返回要是個陣列,所幸就把剛例項化的arrnew返回了,誠然後面也有對arr的判斷. 關於這塊判斷目前不是很嚴謹,現在的判定條件是:乙個物件,如果不是undefined,並且它的length屬性是undefined,那麼,它不是乙個array陣列!  目前來看這個推論沒毛病,歡迎各位看官進行點評,有更簡潔更穩妥的方法可以交流交流.

在迴圈輸入的陣列的時候,將滿足條件的項進行console.log進行輸出,不滿足的壓入到新陣列並返回新陣列.輸入的陣列長度為0的時候返回它本身.

使用方式:

var arr = new array(1, 2, 3, 4);

arr = tool.removearritembyval(arr, 3);

console.log(arr);

//tool是我自定義的乙個js物件,在乙個公共的js檔案裡面.定義好方法以後使用起來就很便捷.

JS刪除陣列指定元素

為 array.prototype.indexof function val return 1 code from array.prototype.remove function val var emp abs dsf sdf fd emp.remove fd 為 array.prototype.i...

Js 刪除陣列指定元素

在最近的專案中,有用到js對陣列的操作,之前自己幾乎沒有用到這種方法,這裡就記錄一下,算是對學到的東西的一種總結吧。splice 方法向 從陣列中新增 刪除專案,然後返回被刪除的專案。該方法會改變原始陣列。基本語法 arrayobject.splice index,howmany,item1,ite...

PHP 刪除 陣列 指定成員

1.unset刪除某乙個 特定成員 arr 0 0 arr 1 1 arr 2 2 unset arr 1 var dump arr array 2 問題1 1 2 header content type text html charset utf 8 3 set time limit 0 45 f...