JS中Array数组常用的方法

数组常用实例方法-核心方法

|-------------|----------|------------------------------------|
| 方法 | 作用 | 说明 |
| forEach | 遍历数组 | 不返回,用于不改变值,经常用于查找打印输出值 |
| filter | 过滤数组 | 筛选数组元素,并生成新数组 |
| map | 迭代数组 | 返回新数组,新数组里面的元素里处理之后的值,经常用于处理数据 |
| reduce | 累计器 | 返回函数累计处理的结果,经常用于求和等 |

forEach:遍历数组

作用:不返回,用于不改变值,经常用于查找打印输出值

复制代码
const arr =[10,20,30]

arr.forEach(item=>{
	console.log(item)
	输出三次:
	第一次:10
	  二  :20
	  三  :30
}

map: 迭代数组

返回新数组,新数组里面的元素里处理之后的值,经常用于处理数据

复制代码
const arr = [1, 2, 3];
const result = arr.map(function(item) {
  return item + 1;
});
console.log(result);
/*
索引值   输出值
  0    :   2
  1    :   3
  2    :   4
*/

filter:过滤数组

筛选数组元素,并生成新数组

复制代码
 const arr = [10,20,30]
        const result = arr.filter(function(item,index){
            return item >= 20
        })
        console.log(result);//[20,30]


简写形式
 const newArr = arr.filter(item => item >= 20)
 console.log(newArr);//[20,30]

reduce:累计器

  • 作用:reduce返回累计处理的结果,经常用于求和等

  • 基本语法:

    //数组reduce方法
    //arr.reduce(function(上一次的值 当前值){},初始值)
    const arr = [1,5,8];

    // //1.没有初始值
    // const total = arr.reduce(function(prev,current){
    // return prev + current
    // });
    // console.log(total);//14

    //有初始值
    // const total = arr.reduce(function(prev,current){
    // return prev + current;
    // },10);
    // console.log(total);//24
    const total = arr.reduce((prev,current) => prev+current,10);
    console.log(total);//24

其他方法

every():

测试一个数组内所有的元素是否都能通过某个指定函数的测试,它返回一个布尔值

代码演示:

复制代码
//every每一个是否都符合条件 如果都符合返回true 否则返回false
const arr1 = [10,20,30]
const flag = arr1.every(item => item >= 20);
console.log(flag);//false
some():

检测数组元素是否满足条件,只要有一个满足就返回true

复制代码
 const arr1 = [10,20,30]
 const flag = arr1.some(item => item >= 20);
 console.log(flag);//true
相关推荐
老毛肚4 小时前
jeecg-boot-base-core 02 day
javascript·python
烬羽9 小时前
后端返回的 JSON 字符串,浏览器怎么"看懂"的?——Ajax 全链路拆解
javascript
半个落月10 小时前
一个新手用 Bun + Axios 调通 DeepSeek API 的实践记录
javascript
不好听61310 小时前
深入理解链表:线性数据结构的另一面
javascript·数据结构
林希_Rachel_傻希希10 小时前
学React治好了我的焦虑症,1小时速通React 前20分钟。
前端·javascript·面试
小林ixn10 小时前
从 Ajax 到异步编程:JSON 序列化、Event Loop 与 XHR 请求完全解析
javascript
丷丩11 小时前
MapLibre GL JS第47课:添加动画图标
javascript·gis·动画·mapbox·maplibre
快乐的哈士奇12 小时前
【Next.js实战①】Gmail API 按柜号检索邮件:OAuth 双 Cookie 与搜索 Fallback
开发语言·javascript·ecmascript
云水一下12 小时前
Vue.js从零到精通系列(五):全局状态管理——Pinia 核心与实践
前端·javascript·vue.js
kmblack112 小时前
javascript计算年龄
开发语言·javascript·ecmascript