13 some()
用于判断数组中是否有一项是否都满足条件,有项都满足条件,就返回true 。
14 filter()
创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 。该方法不会改变原数组
const arr = [1, 2, 3, 4]let res = arr.filter((item, index, arr) => {if (item > 2) return item})console.log(res)//[3,4]复制代码
14 map()
方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值 。map() 方法按照原始数组元素顺序依次处理元素 。该方法不会改变原数组
const arr = [1, 2, 3, 4]let res = arr.map((item, index, arr) => {return item * 2})console.log(res)//[2,4,6,8]复制代码
作为一个映射 数组有长度为多长,返回处理后的新数组就有多长 如
const arr = [1, 2, 3, 4]let res = arr.map((item, index, arr) => {if (item > 2) return item})console.log(res)//复制代码
15 reduce()
方法接收一个函数作为累加器,有四个基本参数,数组中的每个值(从左到右)开始缩减,最终计算为一个值 。该方法的用法很多 很多数组的操作能实现 第二个参数为acc的初始值 ,前一次的返回结果会作为下一次累计器的初始值
const arr = [1, 2, 3, 4]let res = arr.reduce((acc, item, index, arr) => {return accitem}, 0)console.log(res) //10复制代码
3 其他方法16 indexOf()
可返回数组中某个指定的元素位置 。
该方法将从头到尾地检索数组,看它是否含有对应的元素 。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时) 。如果找到一个 item,则返回 item 的第一次出现的位置 。开始位置的索引为 0 。
如果在数组中没找到指定元素则返回 -1 。
参数有两个,其中第一个是(必填)需要查找的元素值,第二个是(可选)开始查找元素的位置
const arr = [1, 2, 3, 4]const index = arr.indexOf(3)console.log(index) // 2const index1 = arr.indexOf(2, 2)console.log(index1) // -1复制代码
17 find(), findIndex()
findIndex() 方法返回数组中满足提供的测试函数的第一个元素的索引 。若没有找到对应元素则返回-1 。找到返回满足条件的第一个索引 find() 方法返回数组中满足提供的测试函数的第一个元素的值 。否则返回 [undefined] 找到返回第一个满足条件的值
const arr = [1, 2, 3, 4]const found = arr.find((element) => element > 10)console.log(found)//undefinedconst found1 = arr.find((element) => element > 1)console.log(found1)//2const found2 = arr.findIndex((element) => element > 1)console.log(found2)//-1const found3 = arr.findIndex((element) => element > 1)console.log(found3)//1复制代码
19 # includes()
方法确定数组是否在其条目中包含某个值,返回true或 false 。
19 flat(n)
用于数组扁平化 不会改变原数组 ,返回值为扁平化后的新数组 ,参数n决定扁平化的深度,不传默认为1
【js定义有返回值的方法 js函数返回值类型】let arr = [1, 2, 3, [2, 3, [4, 5]]]console.log(arr.flat()) //[1, 2, 3, 2, 3, [4, 5]]console.log(arr.flat(2))// [1, 2, 3, 2, 3, 4, 5]console.log(arr)//[1, 2, 3, [2, 3, [4, 5]]]
推荐阅读
- 小编分享百度网盘删除通讯录的具体步骤。
- oppor7plus恢复出厂设置
- 遵义有哪些小吃
- 华为畅享9s返回键在哪 华为畅享9s返回键怎么设置
- 闲鱼高仿避开排查技巧有哪些问题
- 淘宝直播间新增选品机制有哪些内容
- 清吧怎么装修?
- 120平米的房子怎么装修?
- 摩托车顶杆机和链条机有什么区别
- 格力5G手机悄然上架 我们有几个问题要问董大姐。