![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
luoyu6
个人生活和学习笔记
展开
-
Array.from和slice
对于还没有部署该方法的浏览器,可以用Array.prototype.slice方法替代。//es6const toArray = ((arg) =>Array.from ? Array.from(arg) : arg => [].slice.call(arg));toArray([1,0])//[1,0]//es5var toArray=function(arg)...原创 2019-07-21 21:53:45 · 415 阅读 · 0 评论 -
数组实例的 find() 和 findIndex()
数组实例的find方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。[1, 4, -5, 10].find((n) => n < 0)// -5上面代码找出数组中第一个小于 0 的成员。[1, 5, 10, 15...翻译 2019-07-21 21:58:39 · 475 阅读 · 0 评论 -
flatMap
flatMap()方法对原数组的每个成员执行一个函数(相当于执行Array.prototype.map()),然后对返回值组成的数组执行flat()方法。该方法返回一个新数组,不改变原数组。// 相当于 [[2, 4], [3, 6], [4, 8]].flat()[2, 3, 4].flatMap((x) => [x, x * 2])// [2, 4, 3, 6, 4, 8]...原创 2019-07-21 22:01:45 · 8941 阅读 · 0 评论 -
includes
//下面代码用来检查当前环境是否支持该方法,如果不支持,部署一个简易的替代版本。const contains = (() => Array.prototype.includes ? (arr, value) => arr.includes(value) : (arr, value) => arr.some(el => el === value))(...转载 2019-07-21 22:03:48 · 563 阅读 · 1 评论