资讯专栏INFORMATION COLUMN

去除数组中任意多个值算法(JavaScript)

JasinYip / 771人阅读

摘要:问题实现一个函数,第一个参数是初始数组,后跟一个或多个参数。从初始数组中删除与这些参数具有相同值的所有元素。

问题:

实现一个 destroyer 函数,第一个参数是初始数组,后跟一个或多个参数。从初始数组中删除与这些参数具有相同值的所有元素。

解答:
function destroyer(arr) {
// Remove all the values
    var argArr = arguments;
    for(var i = 1; i < argArr.length; i++){
        arr = arr.filter(function(val) { 
            return argArr[i] !== val;
        });
    }
    
    return arr;
}

destroyer([1, 2, 3, 1, 2, 3], 2, 3);
链接:

https://www.w3cschool.cn/code...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/109943.html

相关文章

  • 16道初级脚本算法,你要挑战一下吗?

    摘要:设置首字母大写算法挑战返回一个字符串确保字符串的每个单词首字母都大写,其余部分小写。确认末尾字符算法检查一个字符串是否以指定的字符串结尾。删除数组中特定值算法挑战删除数组中的所有的假值。 在w3cschool上看到了这些初级算法题目,自己先尝试做了一下,不会的也会查看一下别人的借鉴一下思路,更多的帮助自己熟悉字符串和数组方法的应用.如果您有更好的解法,可以指出来还有中级算法题目和后面的...

    kumfo 评论0 收藏0
  • JavaScript 面试常见算法问题详解

    摘要:面试中常见算法问题详解翻译自从属于笔者的前端入门与工程实践。寻找连续数组中的缺失数给定某无序数组,其包含了个连续数字中的个,已知上下边界,要求以的复杂度找出缺失的数字。 JavaScript 面试中常见算法问题详解 翻译自 Interview Algorithm Questions in Javascript() {...} 从属于笔者的 Web 前端入门与工程实践。下文提到的很多问题...

    array_huang 评论0 收藏0
  • xe-utils 函数库,javascript 工具类

    摘要:最新版本见,点击查看历史版本提供一套实用的基础函数任意格式的日期转换函数,浏览器相关操作函数等全局参数设置默认全局参数基础函数判断是否非数值判断是否为有限数值判断判断是否数组判断是否小数判断是否整数判断是否对象判断是否对象判断是否对象判断是 最新版本见 Github,点击查看历史版本 XEUtils 提供一套实用的基础函数、任意格式的日期转换函数,浏览器相关操作函数等... API ...

    DrizzleX 评论0 收藏0
  • javaScript的精华与糟粕

    摘要:最近在看语言精粹这本书,建立完整的知识体系。一关于语言是一门未在实验室打磨过的语言,存在这很多考虑不全面甚至,因此我们很有必要学习本书,已达到去除糟粕,取其精华的效果。则为定义了,为初始化的变量。为对象,数组函数均属于特殊的对象。 最近在看JavaScript语言精粹这本书,建立完整的js知识体系。 一.关于JavaScript语言js是一门未在实验室打磨过的语言,存在这很多考虑不全面...

    mayaohua 评论0 收藏0
  • js温故而知新3——学习廖雪峰的js教程

    摘要:例如,在一个中,删掉偶数,只保留奇数,可以这么写把一个中的空字符串删掉,可以这么写注意以下的版本没有方法可见用这个高阶函数,关键在于正确实现一个筛选函数。回调函数接收的回调函数,其实可以有多个参数。 1.map 由于map()方法定义在JavaScript的Array中,我们调用Array的map()方法,传入我们自己的函数,就得到了一个新的Array作为结果: function po...

    zhaot 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<