javascript数组includes、reduce如何使用


这篇文章主要介绍了javascript数组includes、reduce如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript数组includes、reduce如何使用文章都会有所收获,下面我们一起来看看吧。ES7添加对此方法的支持,includes() 方法用来判断一个数组是否包含一个指定的值的元素,并返回布尔值true或false,如果包含则返回 true,否则返回 false。arr.includes(valueToFind[, fromIndex])valueToFind(必须):需要查找的元素值,比较字符串和字符时是区分大小写。fromIndex(可选):从数组 fromIndex 索引处开始查找 valueToFind。负数 ,则按升序从 array.length + fromIndex 的索引开始搜 (即使从末尾开始往前跳 fromIndex 的绝对值个索引,然后往后搜寻)。默认值为 0。包含则返回 true,否则返回 false。使用 includes 方法可以使代码简短易懂。include 方法在比较值时也很方便,如下代码。reduce() 方法对数组中的每个元素执行reducer函数(升序执行),将其结果汇总为单个返回值。Array.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])为数组中的每一个元素依次执行callback函数,不包括数组中被删除或从未被赋值的元素。callback(必须):执行数组中每个值 (如果没有提供 initialValue则第一个值除外)的reducer函数,包含四个参数accumulator(必须):累计器累计回调的返回值; 它是上一次调用回调时返回的累积值,初始值可以通过initialValue定义,默认为数组的第一个元素值,累加器将保留上一个操作的值,就像静态变量一样currentValue(必须):数组中 香港云主机正在处理的元素index(可选):数组中正在处理的当前元素的索引。 如果提供了initialValue,则起始索引号为 0,否则从索引 1 起始。
注意:如果没有提供 initialValue,reduce 会从索引 1 的地方开始执行 callback 方法,跳过第一个索引。如果提供 initialValue,从索引 0 开始。array(可选):调用 reduce() 的数组initialValue(可选):作为第一次调用 callback 函数时的第一个参数的值。 如果没有提供初始值,则将使用数组中的第一个元素。 在没有初始值的空数组上调用 reduce 将报错。函数累计处理的结果。实例console.log(当前索引:${currentIndex}),是为了更加直观的看到索引值。第一次未定义初始值输出如下:当前索引:1
当前索引:2
当前索引:3
当前索引:4第二次定义了累计器初始值输出如下:当前索引:0
当前索引:1
当前索引:2
当前索引:3
当前索引:4接下来我们来看一个奇葩需求,出于某种原因,需要一个包含所有用户全名的新数组(他们的姓,加上他们的名字),但只有当他们是20多岁,并且他们的全名是3个字的时候才需要。不要问我们为什么需要这么奇葩的数据子集,产品经理问了,我们很乐意帮忙^_^关于“javascript数组includes、reduce如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“javascript数组includes、reduce如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: hadoop运行实例分析

这篇文章主要讲解了“hadoop运行实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“hadoop运行实例分析”吧! 1.找到examples的jar包 2.创建输入和输出目录 3.将需要分隔的文件上传到w…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 10/24 17:21
Next 10/24 17:22

相关推荐