成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【譯】JS基礎(chǔ)算法腳本:類數(shù)組(arguments)去重

mrcode / 3505人閱讀

摘要:參數(shù)用來測試數(shù)組的每個元素的函數(shù)。調(diào)用時使用參數(shù)。返回表示保留該元素通過測試,則不保留。執(zhí)行時的用于的值。那些沒有通過測試的元素會被跳過,不會被包含在新數(shù)組中。有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。

需求

給出一個類數(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)比較兩個數(shù)組的元素
3.刪除重復(fù)數(shù)據(jù)
4.剔除非Boolean數(shù)據(jù)

function destroyer(arr) {
    var args = Array.from(arguments).slice(1);
    for(var i=0; i
思路2

1.類數(shù)組轉(zhuǎn)化成數(shù)組
2.fiter()方法返回不重復(fù)數(shù)組

function destroyer(arr) {
    var args = Array.from(arguments).slice(1);
    return arr.filter((val) => !args.includes(val));
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
相關(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)建一個新數(shù)組, 其包含通過所提供函數(shù)實現(xiàn)的測試的所有元素。

參數(shù):

callback
用來測試數(shù)組的每個元素的函數(shù)。調(diào)用時使用參數(shù) (element, index, array)。返回true表示保留該元素(通過測試),false則不保留。

thisArg
可選。執(zhí)行 callback 時的用于 this 的值。

返回值
一個新的通過測試的元素的集合的數(shù)組

描述:

filter 為數(shù)組中的每個元素調(diào)用一次 callback 函數(shù),并利用所有使得 callback 返回 true 或 等價于 true 的值 的元素創(chuàng)建一個新數(shù)組。callback 只會在已經(jīng)賦值的索引上被調(diào)用,對于那些已經(jīng)被刪除或者從未被賦值的索引不會被調(diào)用。那些沒有通過 callback 測試的元素會被跳過,不會被包含在新數(shù)組中。

有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/87312.html

相關(guān)文章

  • JS基礎(chǔ)算法腳本:查找數(shù)組每項的最大值

    摘要:方法對累加器和數(shù)組中的每個元素從左到右應(yīng)用一個函數(shù),將其減少為單個值。有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。對的方法有較深理解的的請指點下,這里有點蒙 需求 給出一個2維數(shù)組,查找每項子數(shù)組中的最大值,返回包含最大值的新數(shù)組 largestOfFour([[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 100...

    Amio 評論0 收藏0
  • JavasScript重難點知識

    摘要:忍者級別的函數(shù)操作對于什么是匿名函數(shù),這里就不做過多介紹了。我們需要知道的是,對于而言,匿名函數(shù)是一個很重要且具有邏輯性的特性。通常,匿名函數(shù)的使用情況是創(chuàng)建一個供以后使用的函數(shù)。 JS 中的遞歸 遞歸, 遞歸基礎(chǔ), 斐波那契數(shù)列, 使用遞歸方式深拷貝, 自定義事件添加 這一次,徹底弄懂 JavaScript 執(zhí)行機制 本文的目的就是要保證你徹底弄懂javascript的執(zhí)行機制,如果...

    forsigner 評論0 收藏0
  • JS基礎(chǔ)算法腳本:反轉(zhuǎn)字符串

    摘要:需求反轉(zhuǎn)提供的字符串,返回字符串思路分割重排序重組相關(guān)函數(shù)將字符串分割成一個包含子字符的數(shù)組,使用指定的分割字符串來確定分割位置反轉(zhuǎn)數(shù)組中的元素不會改變數(shù)組,默認(rèn)為將一個數(shù)組或者類數(shù)組中的的所有元素拼接到一個字符串有其他好的方法或思路的道友 需求 反轉(zhuǎn)提供的字符串,返回字符串 reverseString(hello) should become olleh. 思路 分割 重排序 重組...

    kamushin233 評論0 收藏0
  • CSS技巧 - 收藏集 - 掘金

    摘要:筆者作為一位,將工作以來用到的各種優(yōu)秀資料神器及框架整理在此,畢竟好記性不如爛鍵盤,此前端知識點大百科全書前端掘金,,不定期更新技巧前端掘金技巧,偶爾更新。計算數(shù)組的極值技巧使你的更加專業(yè)前端掘金一個幫你提升技巧的收藏集。 CSS 樣式畫各種圖形 - 前端 - 掘金下面是一些我在 CSS 中經(jīng)常用到的圖案,還有一些是在css-tricks看到的。記錄一下,以后會用到。會持續(xù)更新… 一、...

    Jonathan Shieber 評論0 收藏0
  • CSS技巧 - 收藏集 - 掘金

    摘要:筆者作為一位,將工作以來用到的各種優(yōu)秀資料神器及框架整理在此,畢竟好記性不如爛鍵盤,此前端知識點大百科全書前端掘金,,不定期更新技巧前端掘金技巧,偶爾更新。計算數(shù)組的極值技巧使你的更加專業(yè)前端掘金一個幫你提升技巧的收藏集。 CSS 樣式畫各種圖形 - 前端 - 掘金下面是一些我在 CSS 中經(jīng)常用到的圖案,還有一些是在css-tricks看到的。記錄一下,以后會用到。會持續(xù)更新… 一、...

    SHERlocked93 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<