js foreach和map区别(forEach和map方法解析)
js foreach()和map()两个方法都是ECMAScript5中Array引进的新方法,主要作用是对数组的每个元素执行一次提供的函数,但是它们之间还是有区别的,js foreach和map区别是什么?本文通过对js forEach和map方法解析可以得出答案。
一、先看js foreach和map方法的定义:
1、Array.prototype.map()
官方解释:数组映射,不会修改原来的数组
2、Array.prototype.forEach()
官方解释:数组遍历 参数是函数 三个参数 1 是对应的元素 2 是下标 3 是遍历的数组本身,不会修改原来的数组
二、forEach方法
下面就看看用forEach怎么写:
var arr = ['a', 'b', 'c', 'd'] arr.forEach(function (val, index, arr) { console.log('index:'+index+','+'val:'+val) // val是当前元素,index当前元素索引,arr数组 console.log(arr) });
输出内容如下:
三、map方法
map可以理解为映射,实际上会产生一个新的数组,直接上代码:
var arr=["a","b","c","d"]; var newArray = arr.map(function (value) { return value+"-1"; }); console.log(newArray)
输出新的数组,内容如下:
四、js foreach和map区别:
forEach用于遍历数组本身,而map则是生成一个新的数组。
除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址:https://tangjiusheng.cn/js/363.html
原文地址:https://tangjiusheng.cn/js/363.html
大家都在看
- js try catch用法(前端try catch语句详解)
- js eval函数(eval()函数的作用是什么)
- js includes函数用法(数组中使用includes方法详解)
- js prototype和__proto__都有什么作用(彻底搞懂prototype、__proto__与constructor)
- js 获取当前网址url参数等信息方法
- js json转string中文乱码(Json数组传入后台乱码问题解决)
- js json转string(js 数组、对象转json 以及json转 数组、对象)
- js 自定义函数的三种常用方式
- js 判断数组中是否有某个值(6种方式判断包含某个特定的值)
- js foreach和map区别(forEach和map方法解析)