IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> map、forEach、for、for in、for of等的区别 -> 正文阅读

[JavaScript知识库]map、forEach、for、for in、for of等的区别

1、map: 一定遍历全部数据,不能通过return结束,消耗性能,不要常用。
常用于转换数据结构,比forEach快。
使用方法如下:

let aa = [1,2,3];
let bb = [];
let cc = [];
let dd = [];
bb = aa.map((x)=>({key: x, value: x}));
console.log('bb',bb);
bb.map((x)=>x.name='name');
cc = bb;
console.log('cc',cc);
dd = bb.map((x)=>{return x.key});
console.log('dd',dd);

结果如下
在这里插入图片描述
2、forEach: 遍历全部数据,不能通过return结束循环,消耗性能
用于不转换数据的全部遍历。
3、filter:遍历全部,返回数组,过滤成新的数组
常用于:过滤不符合项,数组去重,过滤空字符串、undefined、null等。

var arr = [
  { num: 1, val: 'ceshi', flag: 'aa' },
  { num: 2, val: 'ceshi2', flag: 'aa2'  }
]
console.log(arr.filter((item) => item.num===2 ))

在这里插入图片描述
4、for循环:通过累加数组索引,来输出数组中的值,一般只用于循环数组。
有下标,通过下标取值,可通过return退出循环。
在这里插入图片描述
5、for of :遍历时获得其中的每一项(属性值),可以通过return结束循环,但是循环的时候没有下标。

let arr=[{name:'aa',age:12},{name:'bb',age:13},{name:'cc',age:14}];
for(let item of arr){
    console.log(item);
}

在这里插入图片描述
6、for in: 不但可以遍历数组,还可以遍历对象,数组遍历下标,对象遍历属性。

let arr=[{name:'aa',age:12},{name:'bb',age:13},{name:'cc',age:14}];
for(let item in arr){
    console.log(item);
}

在这里插入图片描述

let obj = {name:'aa',age:12,sex:'man'};
for(let item in obj){
    console.log(item);
}

在这里插入图片描述
7、find和findindex是 查找,find 找到一个就返回 符合条件的数据,findIndex找到一个返回符合条件的下标,find找不到返回undefined,findindex找不到返回-1。

const Arr=[1,2,3];
let num=Arr.find((x)=> x > 2);
console.log(num);  // 3
const Arr=[1,2,3];
let num=Arr.findIndex((x)=> x > 2);
console.log(num); // 2
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:14:48  更:2022-03-30 18:18:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:34:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码