JavaScript移除数组中的元素 remove 的实现代码

编程之家收集整理的这篇文章主要介绍了JavaScript移除数组中的元素 remove 的实现代码编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

从数组中移除给定函数返回 false 的元素。

使用 Array.filter() 和 Array.reduce() 来查找返回真值的数组元素,使用 Array.splice() 来移除元素。
func 有三个参数(value, index, array)。

JavaScript 代码:

const remove = (arr, func) =>
  Array.isArray(arr)
    ? arr.filter(func).reduce((acc, val) => {
        arr.splice(arr.indexOf(val), 1);
        return acc.concat(val);
      }, [])
    : [];

JavaScript 代码:

remove([1, 2, 3, 4], n => n % 2 == 0); // [2, 4]


总结

以上是编程之家为你收集整理的JavaScript移除数组中的元素 remove 的实现代码全部内容,希望文章能够帮你解决JavaScript移除数组中的元素 remove 的实现代码所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

相关文章

猜你在找的JavaScript相关文章

接受一个可变参数函数并返回一个闭包,该闭包接受一个参数数组映射到该函数的输入。
JavaScript为数字添加序号后缀。 使用模运算符(%)来查找各位和十位的值。查找哪些序号模式数字匹配。如果数字在十位模式中找到,请使用十位的序数。
1 3 4 5 6 7 Insert title here 8 9 34 35 36 用户名37 38 39 40 1 package javastudy; 2 3 import java.io.IO
同步编程通常来说易于调试和维护,然而,异步编程通常能获得更好的性能和更大的灵活性。异步的最大特点是无需等待。“Promises”渐渐成为JavaScript里最重要的一部分,大量的新API都开始pro
js的全局函数1、decodeURI()  参数:string功能:对encodeURI()编码过的URI进行解码encodeURI()编码过的URI:http://www.cnblogs.com/My%20first/ decodeURI()  解码的URI:http://www.cnblogs.com/My first/2、decodeURIComponent(
js中的数据基础类型:1、string字符串2、Number数字3、Boolean布尔4、Array数组5、Object对象6、Null7、Undefined
点击页面中的button按钮,界面刷新1、html如下 <button id="paScreentime2" class="selectFileDiv paScreentime">18 s</button>2、问题:点击该按钮,界面会刷新3、原因:button按钮和input type=button按钮,在IE、Google、Firefox、W3c浏览器的区别:      ...
input type=button按钮样式在ios系统下的渲染效果和android效果不一样1、html如下: 2、在android机下按钮显示的效果如下:    3、在IOS系统下按钮显示的效果是:有渐变的效果-由白变灰4、原因:IOS下有默认的按钮渲染方式(颜色渐变和圆角)5、解决方法:添加样式  -webkit-ap