摘要:參數(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
摘要:方法對(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...
摘要:忍者級(jí)別的函數(shù)操作對(duì)于什么是匿名函數(shù),這里就不做過多介紹了。我們需要知道的是,對(duì)于而言,匿名函數(shù)是一個(gè)很重要且具有邏輯性的特性。通常,匿名函數(shù)的使用情況是創(chuàng)建一個(gè)供以后使用的函數(shù)。 JS 中的遞歸 遞歸, 遞歸基礎(chǔ), 斐波那契數(shù)列, 使用遞歸方式深拷貝, 自定義事件添加 這一次,徹底弄懂 JavaScript 執(zhí)行機(jī)制 本文的目的就是要保證你徹底弄懂javascript的執(zhí)行機(jī)制,如果...
摘要:需求反轉(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. 思路 分割 重排序 重組...
摘要:筆者作為一位,將工作以來用到的各種優(yōu)秀資料神器及框架整理在此,畢竟好記性不如爛鍵盤,此前端知識(shí)點(diǎn)大百科全書前端掘金,,不定期更新技巧前端掘金技巧,偶爾更新。計(jì)算數(shù)組的極值技巧使你的更加專業(yè)前端掘金一個(gè)幫你提升技巧的收藏集。 CSS 樣式畫各種圖形 - 前端 - 掘金下面是一些我在 CSS 中經(jīng)常用到的圖案,還有一些是在css-tricks看到的。記錄一下,以后會(huì)用到。會(huì)持續(xù)更新… 一、...
摘要:筆者作為一位,將工作以來用到的各種優(yōu)秀資料神器及框架整理在此,畢竟好記性不如爛鍵盤,此前端知識(shí)點(diǎn)大百科全書前端掘金,,不定期更新技巧前端掘金技巧,偶爾更新。計(jì)算數(shù)組的極值技巧使你的更加專業(yè)前端掘金一個(gè)幫你提升技巧的收藏集。 CSS 樣式畫各種圖形 - 前端 - 掘金下面是一些我在 CSS 中經(jīng)常用到的圖案,還有一些是在css-tricks看到的。記錄一下,以后會(huì)用到。會(huì)持續(xù)更新… 一、...
閱讀 877·2021-11-22 09:34
閱讀 1013·2021-10-08 10:16
閱讀 1826·2021-07-25 21:42
閱讀 1795·2019-08-30 15:53
閱讀 3528·2019-08-30 13:08
閱讀 2186·2019-08-29 17:30
閱讀 3349·2019-08-29 17:22
閱讀 2182·2019-08-29 15:35