當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
【译】JS基础算法脚本:类数组(arguments)去重
生活随笔
收集整理的這篇文章主要介紹了
【译】JS基础算法脚本:类数组(arguments)去重
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需求
給出一個類數組,刪除要求的重復數據,返回新數組
destroyer([1, 2, 3, 1, 2, 3], 2, 3) should return [1, 1] destroyer([2, 3, 2, 3], 2, 3) should return [] destroyer(["tree", "hamburger", 53], "tree", 53) should return ["hamburger"]思路1
1.類數組轉化成數組
2.雙重循環比較兩個數組的元素
3.刪除重復數據
4.剔除非Boolean數據
思路2
1.類數組轉化成數組
2.fiter()方法返回不重復數組
相關
arguments(類數組轉換成數組),以下方法都可以 let args = Array.prototype.slice.call(arguments); let args = [].slice.call(arguments); let args = Array.from(arguments); let args = [...arguments]; arr.filter(callback[, thisArg])- filter() 方法創建一個新數組, 其包含通過所提供函數實現的測試的所有元素。
參數:
- callback
用來測試數組的每個元素的函數。調用時使用參數 (element, index, array)。返回true表示保留該元素(通過測試),false則不保留。 - thisArg
可選。執行 callback 時的用于 this 的值。 - 返回值
一個新的通過測試的元素的集合的數組
描述:
- filter 為數組中的每個元素調用一次 callback 函數,并利用所有使得 callback 返回 true 或 等價于 true 的值 的元素創建一個新數組。callback 只會在已經賦值的索引上被調用,對于那些已經被刪除或者從未被賦值的索引不會被調用。那些沒有通過 callback 測試的元素會被跳過,不會被包含在新數組中。
有其他好的方法或思路的道友,不妨在沙發區神交一番。
總結
以上是生活随笔為你收集整理的【译】JS基础算法脚本:类数组(arguments)去重的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue-cli脚手架构建项目注意事项(填
- 下一篇: SQL-Oracle游标