當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
【译】JS基础算法脚本:类数组(arguments)去重
生活随笔
收集整理的這篇文章主要介紹了
【译】JS基础算法脚本:类数组(arguments)去重
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
需求
給出一個(gè)類數(shù)組,刪除要求的重復(fù)數(shù)據(jù),返回新數(shù)組
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.類數(shù)組轉(zhuǎn)化成數(shù)組
2.雙重循環(huán)比較兩個(gè)數(shù)組的元素
3.刪除重復(fù)數(shù)據(jù)
4.剔除非Boolean數(shù)據(jù)
思路2
1.類數(shù)組轉(zhuǎn)化成數(shù)組
2.fiter()方法返回不重復(fù)數(shù)組
相關(guān)
arguments(類數(shù)組轉(zhuǎn)換成數(shù)組),以下方法都可以 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() 方法創(chuàng)建一個(gè)新數(shù)組, 其包含通過(guò)所提供函數(shù)實(shí)現(xiàn)的測(cè)試的所有元素。
參數(shù):
- callback
用來(lái)測(cè)試數(shù)組的每個(gè)元素的函數(shù)。調(diào)用時(shí)使用參數(shù) (element, index, array)。返回true表示保留該元素(通過(guò)測(cè)試),false則不保留。 - thisArg
可選。執(zhí)行 callback 時(shí)的用于 this 的值。 - 返回值
一個(gè)新的通過(guò)測(cè)試的元素的集合的數(shù)組
描述:
- filter 為數(shù)組中的每個(gè)元素調(diào)用一次 callback 函數(shù),并利用所有使得 callback 返回 true 或 等價(jià)于 true 的值 的元素創(chuàng)建一個(gè)新數(shù)組。callback 只會(huì)在已經(jīng)賦值的索引上被調(diào)用,對(duì)于那些已經(jīng)被刪除或者從未被賦值的索引不會(huì)被調(diào)用。那些沒(méi)有通過(guò) callback 測(cè)試的元素會(huì)被跳過(guò),不會(huì)被包含在新數(shù)組中。
有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。
總結(jié)
以上是生活随笔為你收集整理的【译】JS基础算法脚本:类数组(arguments)去重的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vue-cli脚手架构建项目注意事项(填
- 下一篇: SQL-Oracle游标