["1", "2", "3"].map(parseInt) js 中 map循环如何跳出?

---恢复内容开始---

最近在网上看到一篇博客 发现其中的知识点挺多的,整理整理 ,记笔记。

原贴链接https://www.cnblogs.com/Candybunny/p/5627905.html#4069132

.map 中的参数

详参http://www.runoob.com/jsref/jsref-map.html

定义和用法

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

map() 方法按照原始数组元素顺序依次处理元素。

注意: map() 不会对空数组进行检测。

注意: map() 不会改变原始数组。

语法

array.map(function(currentValue,index,arr), thisValue)
参数 
function(currentValue,index,arr)
必传
一个函数 function ,数组中的每个元素都会执行这个函数

函数中的参数
currentValue 必传 ,当前元素的值
index 可选 , 当前元素的索引值
arr 可选 , 当前元素属于的数组对象


thisValue 可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。
如果省略了 thisValue,或者传入 null、undefined,那么回调函数的 this 为全局对象。



返回值 返回一个新数组,原始数据被函数处理后的

返回到问题
var arr = ['1','2','3'].map( function(item){
//处理 item 代码块
return item * 2
}){

console.log(arr)
["1", "2", "3"].map(parseInt)
js 中 map循环如何跳出?
每个返回的item 都是调用func处理后的最新数据
这当中return 起到返回处理的值给到原数组 以及 结束函数

挖个坑

从使用map的硬性的需求来说 答案是不可以的

map循环是为了拿return 返回值

使用 map 方法处理数组时,数组元素的范围是在 callback 方法第一次调用之前就已经确定了。在 map 方法执行的过程中:原数组中新增加的元素将不会被 callback 访问到;若已经存在的元素被改变或删除了,则它们的传递到 callback 的值是 map 方法遍历到它们的那一时刻的值;而被删除的元素将不会被访问到。

["1", "2", "3"].map(parseInt)
js 中 map循环如何跳出?

结果

["1", "2", "3"].map(parseInt)
js 中 map循环如何跳出?

像其他

forEach是为了处理但不返回

filter是过滤值

---恢复内容结束---