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

数组常用的几个方法

作者头像
王小婷
发布于 2025-05-19 12:29:17
发布于 2025-05-19 12:29:17
6000
代码可运行
举报
文章被收录于专栏:编程微刊编程微刊
运行总次数:0
代码可运行

这里新创建了一个专题,为自己之后的跳槽做准备,每天给自己一个小时的时间去看网上的一些面试题,并且将这些面试题的答案加上自己思考以及动手时间的内容整理成笔记,记录下来。 尤其是在下班之后没有事情做的时候,不要想着去玩游戏,而是花一点点的时间去浏览一下这两年前端市场里面出现的一些知识点吧~~

今天记录一下平时经常会用到的一些数组方法~~

数组常用的几个方法~~·

1:ES6系列笔记-数组方法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>

打印结果如下:

2:ES6系列笔记-数组方法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>

3:ES6系列笔记-数组方法reduce 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>

打印结果如下:

4:ES6系列笔记-数组方法 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-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ES6系列笔记-数组方法map(映射)
一般写法 //一般写法 let arr=[12,5,8]; let result= arr.map(function(item){ re
王小婷
2019/12/24
8180
ES6系列笔记-数组方法map(映射)
JS数组(2)注意一下!!
问题`? 如果数组中不指定长度就是empty哈。 如果数组中指定长度的话。没有值就是undefined哈
贵哥的编程之路
2020/10/28
3410
JS数组(2)注意一下!!
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
9310
ES6系列笔记-数组方法filter(过滤)
ES6系列笔记-数组方法reduce和forEach
参考文章:https://www.cnblogs.com/Juaoie/p/11877482.html
王小婷
2019/12/24
5510
ES6系列笔记-数组方法reduce和forEach
【ES6+】007-ES6新特性:Set集合、Map集合、class类
ES6 提供了新的数据结构 Set(集合)。它类似于数组,但成员的值都是唯一的,集合实现了 iterator 接口,所以可以使用『扩展运算符』和『for…of…』进行遍历,集合的属性和方法:
訾博ZiBo
2025/01/06
3500
【ES6+】007-ES6新特性:Set集合、Map集合、class类
JS数组(最全的数组最详解包括es6)
数组第一绝: 问题? 什么是数组? 数组就是用来存储一组数据的东西。 注意:数组不是基本数据类型,他是引用数据类型。 简称对象类型。 问题?为什么呢? 因为他的元素代表类一个一个对象啊。 问题? 怎么创建一个数组?
贵哥的编程之路
2020/10/30
8390
JS数组(最全的数组最详解包括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
3400
自定义工具函数库(二) 数组相关
循环,数组的每个元素都调用一次函数,并把每次循环得到的返回值都存好,循环结束后,把存好的数组返回。
赤蓝紫
2023/03/11
6100
ES6常用语法糖(附Babel配置使用方法)
获取数据: 解构赋值 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>解构赋值</title
zhaoolee
2018/04/19
1.2K0
ES6常用语法糖(附Babel配置使用方法)
ES6系列笔记-箭头函数
ES6相关概念就不多解释啦,语法也成为了前端的主流,平时在很多场景开发中都会遇到,一下是关于ES6系列笔记的一些记录~
王小婷
2019/12/24
3810
ES6系列笔记-箭头函数
ES6系列笔记-参数
1:参数的展开和扩展 function show(a,b,...args){ console.log(a); console.log(b); console.log(args); } show(12,
王小婷
2019/12/24
2830
ES6系列笔记-参数
Vue的过滤器
过滤器注册 大致的过程可以分成两步 1.进行过滤器的注册 2.过滤器的使用,在表达式的后面添加管道符号(|)
河湾欢儿
2018/09/06
6350
箭头函数.模板字符串.连续运算符
Es6 本章内容: 箭头函数 箭头函数中this的指向 数组的新方法 模板字符串 三点运算符 结构赋值 具体内容: 箭头函数的声明: Es6允许使用箭头函数(=>)定义
张哥编程
2024/12/19
700
【ES6+】003-ES6新特性:简化对象和函数写法、箭头函数
ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁;
訾博ZiBo
2025/01/06
1250
【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
2990
【ES6+】012-ES10新特性:Object.fromEntries、trimStart、trimEnd、Array.prototype.flat、flatMap、Symbol.prototype
訾博ZiBo
2025/01/06
610
【ES6+】012-ES10新特性:Object.fromEntries、trimStart、trimEnd、Array.prototype.flat、flatMap、Symbol.prototype
ES5 语法详解
ES5语法详解 全称 : ECMAScript 2019年发布 严格模式 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script> // 启用严格模式 'use strict'; // 变量必须声明后使用
彼岸舞
2021/08/20
4030
js中数组高级API下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script type="text/javascript"> let arr = [1, 2, 3, 4, 5]; // 1.数组的f
贵哥的编程之路
2020/10/28
1.9K0
02 . Vue入门基础之条件渲染,列表渲染,事件处理器,表单控件绑定
如果想注册局部指令,组件中接受一个directives的选项,位于vue实例参数里面,局部指令只能在本组件使用
iginkgo18
2020/11/24
4.6K0
02 . Vue入门基础之条件渲染,列表渲染,事件处理器,表单控件绑定
重学ES系列之过滤数组
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119862007
马克社区
2022/06/16
6820
推荐阅读
相关推荐
ES6系列笔记-数组方法map(映射)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验