前端js 面试题 forEach 和 map 有什么区别?
1) 遍历数组-- 更改 item和index 不会更改原数组
更改本身(arr)会使原数组更改。
没有返回值 undefined
var arr = [1,2,3,4,5]
var result = arr.forEach((item,index,arr)=>{
console.log(item) //当前值
console.log(index) //下标
console.log(arr) //数组本身
item *= 2 //不会更改原数组
arr[0] = 10; //更改原数组
})
console.log(result) //undefined
2) map 用法
基本相同
不同是 map 有返回值,返回一个新的数组出现--能改变数组本身。
var arr = [1,2,3,4,5]
var result = arr.map((item,index,arr)=>{
//console.log(item)
//console.log(index)
//console.log(arr)
item *= 2;
arr[0] =10;
return index *2
})
console.log(arr); //[10, 2, 3, 4, 5]
console.log(result); //[0, 2, 4, 6, 8]
前端js 面试题 forEach 和 map 有什么区别?相关推荐
- JS数组中 forEach() 和 map() 的区别
JS数组中 forEach() 和 map() 的区别 Array中 Array.forEach()和 Array.map()方法之间的区别. forEach()和map()方法通常用于遍历Array ...
- 原生JS forEach()和map()遍历的区别以及兼容写法
一.原生JS forEach()和map()遍历 共同点: 1.都是循环遍历数组中的每一项. 2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前 ...
- JS的forEach和map方法的区别
一.前言 forEach()和map()两个方法都是ECMA5中Array引进的新方法,主要作用是对数组的每个元素执行一次提供的函数,但是它们之间还是有区别的.jQuery也有一个方法$.each() ...
- 前端JS面试题2021及答案
一.数据类型 1.JavaScript中什么是基本数据类型什么是引用数据类型?以及各个数据类型是如何存储的?⭐⭐⭐⭐⭐ 基本数据类型有 Number String Boolean Null Undef ...
- 2021前端JS面试题总结一
1.JavaScript中如何检测一个变量是一个String类型?请写出函数实现 方法1.function isString(obj){return typeof(obj) === "str ...
- JS数组遍历-forEach()、map()方法
[{a:'1',b:'11'},{a:'2',b:'21'},{a:'3',b:'31'}].forEach((item, index, array) => {let c = '';let d ...
- 一道常被人轻视的前端JS面试题
目录 前言 第一问 第二问 变量声明提升 函数表达式 第三问 第四问 第五问 第六问 构造函数的返回值 第七问 最后 前言 年前刚刚离职了,分享下我曾经出过的一道面试题,此题是我出的一套前端面试题中的 ...
- 前端js面试题(高级)
1.ES6模块化如何使用?开发环境如何打包? 2.Class和普通构造函数有何区别 3.Promise的基本使用和原理 4.总结一下ES6其他常用功能 5.原型如何实际应用 6.原型如何满足扩展 7. ...
- 前端JS面试题简约版
1. javascript原型与原型链: 原型: js中每一个函数都有一个proto属性,而且对应的是自身的原型,被称为隐式原型 函数中除了proto属性之外还有一个prototype属性,被称为显示 ...
最新文章
- js时间戳转换成日期格式
- day29(对象转xml(使用java))
- 修改服务器劫包,APP游戏TCP包被劫持篡改的一些解决方案
- 2021牛客多校1 - Find 3-friendly Integers(数位dp)
- 【原创】我所理解的自动更新-外网web服务器配置
- 花滑三周连跳_花滑女单短节目惊现三周半跳 称就像做梦一样
- 如何在矩池云内置Jupyter中访问网盘中的文件呢?
- 系统分区 ,硬盘格式化,
- 几种常见的基于Lucene的开源搜索解决方案对比
- 如何将shell script功能模块化,并且对外留出函数和参数接口
- Win10如何下载安装Java,配置环境变量,并顺利的使用系统发育树编辑软件figtree,需要java环境的软件都可依此教程下载安装配置
- [常用工具]深度学习Caffe处理工具
- Python pyqt5绘画界面(文章可能啰嗦,不喜勿喷)
- mac 麦克风等权限添加应用操作手册
- Java编程笔记7:内部类
- 考研政治——马克思三大定律之否定之否定
- nfs挂在内核或U-boot出错TT***ERROR:Cannotumount
- 团队任务3每日立会(2018-10-22)
- 大数据职业理解_3大数据职业职位描述及其职业要求
- 用latex在写MDPI的文章文献References部分时遇到的问题(! Misplaced alignment tab character .)