Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ES6常见的数组方法

ES6常见的数组方法

作者头像
王小婷
发布于 2025-05-19 09:03:54
发布于 2025-05-19 09:03:54
5400
代码可运行
举报
文章被收录于专栏:编程微刊编程微刊
运行总次数:0
代码可运行
一:数组方法filter(过滤)

1:过滤掉不能被3整除的数,打印出来能被整除的数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        //过滤器filter
        let arr = [12, 33, 66, 99, 5]
        let result = arr.filter(item => {
            if (item % 3 == 0) {
                return true;
            } else {
                return false;
            }
        })
         console.log(result)
    </script>
</html>

打印结果如下:

或者这样写,效果是一样的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        let arr = [11, 33, 66, 99, 5]
        let result = arr.filter(item => {
            return item % 3 == 0;
        })
        console.log(result)
    </script>
</html>

打印结果如下:

2:过滤商品价格小于10000元的商品,打印大于10000元的商品

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        //商品列表
        let arr = [{
                title: '笔记本电脑',
                price: 12033
            },
            {
                title: '智能音箱',
                price: 99
            },
            {
                title: '鼠标',
                price: 33
            },
            {
                title: '单反摄像机',
                price: 20000
            },
        ]
        let result = arr.filter(item => item.price >= 10000);
        console.log(result)
    </script>
</html>

打印结果如下:

二:数组方法map(映射)

一般写法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//一般写法
        let arr=[12,5,8];
        let result= arr.map(function(item){
                return item*2;
        })  
        console.log(result) 

箭头函数写法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//箭头函数
        let arr=[10,5,8];
        let result= arr.map(item=>{
                return item*2;
        })  
        console.log(result)  

去掉花括号的写法(只有一个return的时候,{}可以省略)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        let arr=[10,5,9];
        let result=arr.map(item=>item*2);   
        console.log(result)  

示例:判断数组所对应的的状态是否及格

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        let scroe = [12, 77, 88, 99, 33, 100, 59];
        let result = scroe.map(item => item >= 60 ? '及格' : '不及格');
        console.log(scroe)
        console.log(result)
    </script>
</html>
三:数组方法reduce和forEach

1:reduce应用场景:计算数组中所有值的总和 数组求和:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        //一堆变成一个,算总数
        let arr = [12, 33, 66, 99]
        let result = arr.reduce(function(tmp, item, index) {
            return tmp + item
        })
        console.log(result);
    </script>
</html>

打印结果如下:

2:forEach循环遍历(迭代)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        let arr = [12, 4, 6, 89, 2]
        arr.forEach(item => {
            console.log(item)
        })
    </script>
</html>

打印结果如下:

参数index

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        let arr = [12, 4, 6, 89, 2]
        //参数index
        arr.forEach((item,index) => {
            console.log(index+ ':' +item)
        })
    </script>
</html>

打印结果如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ES6系列笔记-数组方法filter(过滤)
1:过滤掉不能被3整除的数,打印出来能被整除的数 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script> //过滤器filter let arr = [12, 33, 66, 99, 5] let result = arr.filter(item
王小婷
2019/12/24
9380
ES6系列笔记-数组方法filter(过滤)
ES6系列笔记-数组方法map(映射)
一般写法 //一般写法 let arr=[12,5,8]; let result= arr.map(function(item){ re
王小婷
2019/12/24
8180
ES6系列笔记-数组方法map(映射)
ES6系列笔记-数组方法reduce和forEach
参考文章:https://www.cnblogs.com/Juaoie/p/11877482.html
王小婷
2019/12/24
5580
ES6系列笔记-数组方法reduce和forEach
【ES6+】007-ES6新特性:Set集合、Map集合、class类
ES6 提供了新的数据结构 Set(集合)。它类似于数组,但成员的值都是唯一的,集合实现了 iterator 接口,所以可以使用『扩展运算符』和『for…of…』进行遍历,集合的属性和方法:
訾博ZiBo
2025/01/06
3580
【ES6+】007-ES6新特性:Set集合、Map集合、class类
ES6系列笔记-参数
1:参数的展开和扩展 function show(a,b,...args){ console.log(a); console.log(b); console.log(args); } show(12,
王小婷
2019/12/24
2850
ES6系列笔记-参数
webApis06-navigator、history、本地存储、线程、数组方法、正则表达式
navigator对象 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>薪资想过万,代码敲三遍</title> </head> <b
yuanshuai
2022/08/17
3430
JS函数(号称最全最详解包括es6)
第一绝: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head
贵哥的编程之路
2020/10/30
4550
JS函数(号称最全最详解包括es6)
ES6系列笔记-箭头函数
ES6相关概念就不多解释啦,语法也成为了前端的主流,平时在很多场景开发中都会遇到,一下是关于ES6系列笔记的一些记录~
王小婷
2019/12/24
3810
ES6系列笔记-箭头函数
ES6系列笔记-字符串方法和字符串模板
两个新方法 1:startsWith(判断开头) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script> let str="wqfge" //判断字符串是否是以w开头的,返回true则代表是的,返回false代表不是 console.log(s
王小婷
2019/12/24
3610
ES6系列笔记-字符串方法和字符串模板
ES6常用语法糖(附Babel配置使用方法)
获取数据: 解构赋值 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>解构赋值</title
zhaoolee
2018/04/19
1.2K0
ES6常用语法糖(附Babel配置使用方法)
【ES6+】003-ES6新特性:简化对象和函数写法、箭头函数
ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁;
訾博ZiBo
2025/01/06
1330
【ES6+】003-ES6新特性:简化对象和函数写法、箭头函数
ES6 语法详解(数组扩展)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <button>测试1</button> <button>测试2</button> <button>测试3</button> </body> <script type="text/javascript"> /
彼岸舞
2021/08/20
3020
箭头函数.模板字符串.连续运算符
Es6 本章内容: 箭头函数 箭头函数中this的指向 数组的新方法 模板字符串 三点运算符 结构赋值 具体内容: 箭头函数的声明: Es6允许使用箭头函数(=>)定义
张哥编程
2024/12/19
790
【ECMAScript6】es6 要点(一)剩余参数 | 数组方法 | 解构赋值 | 字符串模板 | 面向对象 | 模块
let : 不能重复声明,变量-可以修改,定义自身的块级作用域 const : 不能重复声明,常量-不能修改,块级作用域 。
前端修罗场
2023/10/07
2300
22·灵魂前端工程师养成-JavaScript数组
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
5510
22·灵魂前端工程师养成-JavaScript数组
自定义工具函数库(二) 数组相关
循环,数组的每个元素都调用一次函数,并把每次循环得到的返回值都存好,循环结束后,把存好的数组返回。
赤蓝紫
2023/03/11
6130
ES5 语法详解
ES5语法详解 全称 : ECMAScript 2019年发布 严格模式 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script> // 启用严格模式 'use strict'; // 变量必须声明后使用
彼岸舞
2021/08/20
4070
Vue的过滤器
过滤器注册 大致的过程可以分成两步 1.进行过滤器的注册 2.过滤器的使用,在表达式的后面添加管道符号(|)
河湾欢儿
2018/09/06
6410
ES6技术
JavaScript之前是LiveScript,具体的资料,大家自己查一下百度。网景公司的语言,这个公司为了把自己的公司语言,走出美国,迈向世界。把自己的语言提交给了ECMA。
张哥编程
2024/12/19
1240
ES6技术
【ES6+】012-ES10新特性:Object.fromEntries、trimStart、trimEnd、Array.prototype.flat、flatMap、Symbol.prototype
訾博ZiBo
2025/01/06
620
【ES6+】012-ES10新特性:Object.fromEntries、trimStart、trimEnd、Array.prototype.flat、flatMap、Symbol.prototype
相关推荐
ES6系列笔记-数组方法filter(过滤)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验