国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

mrcode / 3503人閱讀

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

需求

給出一個(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ù)

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)建一個(gè)新數(shù)組, 其包含通過所提供函數(shù)實(shí)現(xiàn)的測(cè)試的所有元素。

參數(shù):

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

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

返回值
一個(gè)新的通過測(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)用。那些沒有通過 callback 測(cè)試的元素會(huì)被跳過,不會(huì)被包含在新數(shù)組中。

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/87312.html

相關(guān)文章

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

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

    Amio 評(píng)論0 收藏0
  • JavasScript重難點(diǎn)知識(shí)

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

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

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

    kamushin233 評(píng)論0 收藏0
  • CSS技巧 - 收藏集 - 掘金

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

    Jonathan Shieber 評(píng)論0 收藏0
  • CSS技巧 - 收藏集 - 掘金

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

    SHERlocked93 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<