数组的常用方法

1.Array.map()

方法是将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组

复制代码
let arr = [1, 2, 3, 4, 5];
let newArr = arr.map(x => x * 2);
//arr= [1, 2, 3, 4, 5]   原数组保持不变
//newArr = [2, 4, 6, 8, 10] 返回新数组

2.Array.forEach()

此方法是将数组中的每个元素执行传进提供的函数,没有返回值,直接改变原数组,注意和 map 方法区分

复制代码
let arr = [1, 2, 3, 4, 5];
num.forEach(x => x * 2);
// arr = [2, 4, 6, 8, 10]  数组改变,注意和map区分

3.Array.filter()

此方法是将所有元素进行判断,将满足条件的元素作为一个新的数组返回

复制代码
let arr = [1, 2, 3, 4, 5]
const isBigEnough => value => value >= 3
let newArr = arr.filter(isBigEnough)
//newNum = [3, 4, 5] 满足条件的元素返回为一个新的数组

4.Array.every()

此方法是将所有元素进行判断返回一个布尔值,如果所有元素都满足判断条件,则返回 true,否则为 false:

复制代码
let arr = [1, 2, 3, 4, 5]
const isLessThan4 => value => value < 4
const isLessThan6 => value => value < 6
arr.every(isLessThan4) //false
arr.every(isLessThan6) //true
相关推荐
多吃蔬菜!!!10 分钟前
排序算法C语言实现
数据结构
零叹10 分钟前
篇章六 数据结构——链表(二)
数据结构·链表·linkedlist
CM莫问11 分钟前
<论文>(微软)WINA:用于加速大语言模型推理的权重感知神经元激活
人工智能·算法·语言模型·自然语言处理·大模型·推理加速
计信金边罗2 小时前
是否存在路径(FIFOBB算法)
算法·蓝桥杯·图论
MZWeiei2 小时前
KMP 算法中 next 数组的构建函数 get_next
算法·kmp
Fanxt_Ja4 小时前
【JVM】三色标记法原理
java·开发语言·jvm·算法
luofeiju4 小时前
行列式的性质
线性代数·算法·矩阵
緈福的街口4 小时前
【leetcode】347. 前k个高频元素
算法·leetcode·职场和发展
-qOVOp-4 小时前
408第一季 - 408内容概述
数据结构
pen-ai5 小时前
【统计方法】基础分类器: logistic, knn, svm, lda
算法·机器学习·支持向量机