Js中的Map对象 2021-12-05 14:15 173阅读 0赞 `map()` 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。 var new_array = arr.map(function callback(currentValue[, index[, array]]) { // Return element for new_array }[, thisArg]) `callback` 生成新数组元素的函数,使用三个参数: `currentValue` `callback` 数组中正在处理的当前元素。 `index`可选 `callback` 数组中正在处理的当前元素的索引。 `array`可选 `callback` `map` 方法被调用的数组。 `thisArg`可选 执行 `callback` 函数时使用的`this` 值。 `map` 方法会给原数组中的每个元素都按顺序调用一次 `callback` 函数。`callback` 每次执行后的返回值(包括 [`undefined`][undefined])组合起来形成一个新数组。 `callback` 函数只会在有值的索引上被调用;那些从来没被赋过值或者使用 `delete` 删除的索引则不会被调用。 `callback` 函数会被自动传入三个参数:数组元素,元素索引,原数组本身。 如果 `thisArg` 参数有值,则每次 `callback` 函数被调用的时候,`this` 都会指向 `thisArg` 参数上的这个对象。如果省略了 `thisArg ``参数,``或者赋值为 null` 或 `undefined`,则 this 指向全局对象 。 `map `不修改调用它的原数组本身(当然可以在 `callback` 执行时改变原数组)。 使用 map 方法处理数组时,数组元素的范围是在 callback 方法第一次调用之前就已经确定了。在 map 方法执行的过程中:原数组中新增加的元素将不会被 callback 访问到;若已经存在的元素被改变或删除了,则它们的传递到 callback 的值是 map 方法遍历到它们的那一时刻的值;而被删除的元素将不会被访问到。 // 下面的语句返回什么呢: ["1", "2", "3"].map(parseInt); // 你可能觉的会是[1, 2, 3] // 但实际的结果是 [1, NaN, NaN] // 通常使用parseInt时,只需要传递一个参数. // 但实际上,parseInt可以有两个参数.第二个参数是进制数. // 可以通过语句"alert(parseInt.length)===2"来验证. // map方法在调用callback函数时,会给它传递三个参数:当前正在遍历的元素, // 元素索引, 原数组本身. // 第三个参数parseInt会忽视, 但第二个参数不会,也就是说, // parseInt把传过来的索引值当成进制数来使用.从而返回了NaN. function returnInt(element) { return parseInt(element, 10); } ['1', '2', '3'].map(returnInt); // [1, 2, 3] // 意料之中的结果 // 也可以使用简单的箭头函数,结果同上 ['1', '2', '3'].map( str => parseInt(str) ); // 一个更简单的方式: ['1', '2', '3'].map(Number); // [1, 2, 3] // 与`parseInt` 不同,下面的结果会返回浮点数或指数: ['1.1', '2.2e2', '3e300'].map(Number); // [1.1, 220, 3e+300] [undefined]: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/undefined
相关 map提取对象数组中的有效值.js let arr = [ { id: 1, title: '第一个标题', msg: '哈哈哈' 朱雀/ 2023年03月13日 15:18/ 0 赞/ 105 阅读
相关 js遍历对象数组map方法 ![20210115155315751.png][] 所以直接这样写就得到了一个数组。没有必要在里面还写个push: > this.bfintIds = so 青旅半醒/ 2023年01月07日 04:52/ 0 赞/ 199 阅读
相关 js Map对象的用法 第一篇: Map: `Map`是一组键值对的结构,具有极快的查找速度。 举个例子,假设要根据同学的名字查找对应的成绩,如果用`Array`实现,需要两个`Array`: 绝地灬酷狼/ 2022年10月01日 13:47/ 0 赞/ 90 阅读
相关 Map容器中的对象遍历 import java.util.Collection; import java.util.HashMap; import java.util.Map; impor 短命女/ 2022年09月25日 01:20/ 0 赞/ 72 阅读
相关 js中forEach、map JavaScript数组的 forEach()方法调用数组中的每个元素。 语法 array.forEach(callback[, thisObject]); 下 客官°小女子只卖身不卖艺/ 2022年06月15日 11:17/ 0 赞/ 94 阅读
相关 Js中的Map对象 定义 键/值对的集合。 语法 mapObj = new Map() 备注 集合中的键和值可以是任何类型。如果使用现有密钥向集合添加值,则新值会替换 朴灿烈づ我的快乐病毒、/ 2022年06月07日 23:51/ 0 赞/ 115 阅读
相关 Map中的value为对象 有一个Map集合,里面存放的是<String,int>类型的数据。 <table> <tbody> <tr> <td>北京市_特点1</td> <t 曾经终败给现在/ 2022年05月28日 07:08/ 0 赞/ 110 阅读
相关 ES6中的 new Map() 对象 ![70][]![70 1][]![70 2][] [70]: https://img-blog.csdn.net/20181004194317301?watermar 太过爱你忘了你带给我的痛/ 2022年05月09日 08:08/ 0 赞/ 133 阅读
相关 用JS把Java的Map对象转为Json对象 在工作中遇到这么一个问题,在前端JS把后台传来的Map转成Json时出错,不管是用eval()还是用JSON.parse()都报错,最后发现是Map.toString字符串和J 心已赠人/ 2022年04月01日 02:23/ 0 赞/ 588 阅读
相关 Js中的Map对象 `map()` 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。 var new_array = arr.map(function c 柔光的暖阳◎/ 2021年12月05日 14:15/ 0 赞/ 174 阅读
还没有评论,来说两句吧...