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 有什么区别?相关推荐

  1. JS数组中 forEach() 和 map() 的区别

    JS数组中 forEach() 和 map() 的区别 Array中 Array.forEach()和 Array.map()方法之间的区别. forEach()和map()方法通常用于遍历Array ...

  2. 原生JS forEach()和map()遍历的区别以及兼容写法

    一.原生JS forEach()和map()遍历 共同点: 1.都是循环遍历数组中的每一项. 2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前 ...

  3. JS的forEach和map方法的区别

    一.前言 forEach()和map()两个方法都是ECMA5中Array引进的新方法,主要作用是对数组的每个元素执行一次提供的函数,但是它们之间还是有区别的.jQuery也有一个方法$.each() ...

  4. 前端JS面试题2021及答案

    一.数据类型 1.JavaScript中什么是基本数据类型什么是引用数据类型?以及各个数据类型是如何存储的?⭐⭐⭐⭐⭐ 基本数据类型有 Number String Boolean Null Undef ...

  5. 2021前端JS面试题总结一

    1.JavaScript中如何检测一个变量是一个String类型?请写出函数实现 方法1.function isString(obj){return typeof(obj) === "str ...

  6. JS数组遍历-forEach()、map()方法

    [{a:'1',b:'11'},{a:'2',b:'21'},{a:'3',b:'31'}].forEach((item, index, array) => {let c = '';let d ...

  7. 一道常被人轻视的前端JS面试题

    目录 前言 第一问 第二问 变量声明提升 函数表达式 第三问 第四问 第五问 第六问 构造函数的返回值 第七问 最后 前言 年前刚刚离职了,分享下我曾经出过的一道面试题,此题是我出的一套前端面试题中的 ...

  8. 前端js面试题(高级)

    1.ES6模块化如何使用?开发环境如何打包? 2.Class和普通构造函数有何区别 3.Promise的基本使用和原理 4.总结一下ES6其他常用功能 5.原型如何实际应用 6.原型如何满足扩展 7. ...

  9. 前端JS面试题简约版

    1. javascript原型与原型链: 原型: js中每一个函数都有一个proto属性,而且对应的是自身的原型,被称为隐式原型 函数中除了proto属性之外还有一个prototype属性,被称为显示 ...

最新文章

  1. js时间戳转换成日期格式
  2. day29(对象转xml(使用java))
  3. 修改服务器劫包,APP游戏TCP包被劫持篡改的一些解决方案
  4. 2021牛客多校1 - Find 3-friendly Integers(数位dp)
  5. 【原创】我所理解的自动更新-外网web服务器配置
  6. 花滑三周连跳_花滑女单短节目惊现三周半跳 称就像做梦一样
  7. 如何在矩池云内置Jupyter中访问网盘中的文件呢?
  8. 系统分区 ,硬盘格式化,
  9. 几种常见的基于Lucene的开源搜索解决方案对比
  10. 如何将shell script功能模块化,并且对外留出函数和参数接口
  11. Win10如何下载安装Java,配置环境变量,并顺利的使用系统发育树编辑软件figtree,需要java环境的软件都可依此教程下载安装配置
  12. [常用工具]深度学习Caffe处理工具
  13. Python pyqt5绘画界面(文章可能啰嗦,不喜勿喷)
  14. mac 麦克风等权限添加应用操作手册
  15. Java编程笔记7:内部类
  16. 考研政治——马克思三大定律之否定之否定
  17. nfs挂在内核或U-boot出错TT***ERROR:Cannotumount
  18. 团队任务3每日立会(2018-10-22)
  19. 大数据职业理解_3大数据职业职位描述及其职业要求
  20. 用latex在写MDPI的文章文献References部分时遇到的问题(! Misplaced alignment tab character .)

热门文章

  1. 彻底搞懂-扔鸡蛋问题-方程-动态规划
  2. 关于uniapp cheneckbox复选框不显示对号的问题
  3. 三个点在同一个半圆的概率_求解四只鸭子在同一半圆池塘的概率
  4. 114个ChatGPT全网最热话题
  5. Celery入门--定时任务的开发及运行
  6. 再玩五分钟手机就开始学习
  7. 中央电化教育馆教学资源库介绍
  8. 工作中遇到的小技巧 一(暂停更新)
  9. Android: Invalid VCS root mapping
  10. [unity]实现切水果游戏