广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js中map()函数的使用案例详解
  • 491
分享到

js中map()函数的使用案例详解

js中map()函数的使用js中使用mapjs map函数使用 2022-11-16 00:11:55 491人浏览 八月长安
摘要

目录前言一、概念二、相关语法三、示例选择Object还是Map最后提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 关键词:map 项目中我们常常会遇到要对后端

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

关键词:map

项目中我们常常会遇到要对后端返回的数据进行修改,从而达到符合我们前端开发人员的需要,其中map是常用到的对数组元素进行修改的重要函数。

提示:以下是本篇文章正文内容,下面案例可供参考

一、概念

map() 方法定义在javascript的Array中,它返回一个新的数组,数组中的元素为原始数组调用函数处理后的值。值得注意的是:1、map()函数不会对空数组进行检测;2、map()函数不会改变原始数组,它形成的是 一个新的数组

二、相关语法

array.map(function(currentValue, index, arr), thisIndex)
参数说明:

  • function(currentValue, index, arr):必须。为一个函数,数组中的每个元素都会执行这个函数。其中函数参数:
  1. currentValue:必须。表述当前元素的的值(item)
  2. index:可选。当前元素的索引也就是第几个数组元素。
  3. arr:可选。当前元素属于的数组对象
  • thisValue:可选。对象作为该执行回调时使用,传递给函数,用作"this"的值

三、示例

例1:对原数组元素进行平方后再赋值给新的数组

let array = [1, 2, 3, 4, 5];

let newArray = array.map((item) => {
    return item * item;
})

console.log(newArray)  // [1, 4, 9, 16, 25]

例2:将int类型的数据换成字符串类型

this.tableData = list.map(function (item) {
                if (item.leaseStatus === 0) {
                  item.leaseStatus = '已租';
                } else if (item.leaseStatus === 1) {
                  item.leaseStatus = '未租';
                } else if (item.leaseStatus === 2) {
                  item.leaseStatus = '已租';
                }
                if (res.data.data === null) {
                  item = '暂无记录';
                }
                return item;
              });

选择Object还是Map

(1)内存占用

Object和Map的工程级实现在不同浏览器间存在明显差异,但存储单个键/值对所占用的内存数量都会随键的数量线性增加。批量添加或删除键/值对则取决于各浏览器对该类型内存分配的工程实现。不同浏览器的情况不同,但给定固定大小的内存,Map大约可以比Object多存储50%的键/值对

(2)插入性能

向Object和Map中插入新键/值对的消耗大致相当,不过插入Map在所有浏览器中一般会稍微快一点儿。对这两个类型来说,插入速度并不会随着键/值对数量而线性增加。如果代码涉及大量插入操作,那么显然Map的性能更佳

(3)查找速度

与插入不同,从大型Object和Map中查找键/值对的差异极小,但如果只包含少量键/值对,则Object有时候速度更快。在把Object当成数组使用的情况下(比如使用连续整数作为属性),浏览器引擎可以进行优化,在内存中使用更高效的布局。这对Map来说是不可能的。对这两个类型而言,查找速度不会随着键/值对数量增加而线性增加。如果代码涉及大量查找操作,那么某些情况下可能选择Object更好一些

(4)删除性能

使用delete删除Object属性的性能一直以来饱受诟病,目前在很多浏览器中仍然如此。为此,出现了一些伪删除对象属性的操作,包括把属性设置为undefined或null。但很多时候,这都是一种讨厌的或不适宜的折中。而对大多数浏览器引擎来说,Map的delete()操作都比插入和查找更快。如果代码涉及大量删除操作,那么毫无疑问应该选择Map

最后

到此这篇关于js中map()函数的使用的文章就介绍到这了,更多相关js中map()函数的使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: js中map()函数的使用案例详解

本文链接: https://www.lsjlt.com/news/173042.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js中map()函数的使用案例详解
    目录前言一、概念二、相关语法三、示例选择Object还是Map最后提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 关键词:map 项目中我们常常会遇到要对后端...
    99+
    2022-11-16
    js中map()函数的使用 js中使用map js map函数使用
  • js的Map函数使用方法详解
    Map是ES2015引入的Global Object,Map对象中保存了键值对,且任何对象(包括原始值)都可以作为键或者值。 1. 构造函数 Map必须作为构造函数来使用, new ...
    99+
    2022-11-13
  • js的Map函数怎么使用
    本文小编为大家详细介绍“js的Map函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“js的Map函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Map是ES2015引入的Global Obj...
    99+
    2023-06-29
  • 详解Python map函数及Python map()函数的用法
    python map函数 map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list ...
    99+
    2022-06-04
    函数 详解 Python
  • python中map()函数使用方法详解
    目录总结先看map()函数底层封装介绍: 注释中翻译为: map(func, *iterables)——> map对象 创建一个迭代器,使用来自的参数计算函数每个迭代器。当最短的迭代器耗尽时停止。 作用: m...
    99+
    2022-06-02
    python pythonmap函数
  • js中Map和Set的用法及区别实例详解
    目录首先了解一下 Map再来了解一下 Set总结Map和Set的区别结语:首先了解一下 Map Map 是一组键值对的结构,和 JSON 对象类似。 (1) Map数据结构如下 这里...
    99+
    2022-11-13
  • StretchBlt函数和BitBlt函数用法案例详解
    StretchBlt和BitBlt都用在双缓冲视图中,用来显示一幅图像 一、StretchBlt 函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩...
    99+
    2022-11-12
  • python中的map函数语法详解
    目录1 map()函数的简介以及语法:2 map()函数实例:1 map()函数的简介以及语法: map是python内置函数,会根据提供的函数对指定的序列做映射。 map()函数的...
    99+
    2022-11-13
  • C++ atoi()函数用法案例详解
    目录1 功能2 格式3 注意事项3.1 关于参数的注意事项3.2 关于返回值的注意事项3.3 判断转换是否成功4 宽字符的转换1 功能 atoi()函数将数字格式的字符串转换为整数类...
    99+
    2022-11-12
  • C++ assert()函数用法案例详解
    1. 简介 assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行。 原型定义: #include <assert.h&...
    99+
    2022-11-12
  • C++ Invalidaterect()函数作用案例详解
    函数原型: BOOLInvalidateRect( HWND hWnd, // handle of window withchanged update region 窗口句柄。 ...
    99+
    2022-11-12
  • C++ seekg函数用法案例详解
    C++ seekg函数用法详解 很多时候用户可能会这样操作,打开一个文件,处理其中的所有数据,然后将文件倒回到开头,再次对它进行处理,但是这可能有点不同。例如,用户可能会要求程序在数...
    99+
    2022-11-12
  • Python字典中items()函数案例详解
    Python3:字典中的items()函数 一、Python2.x中items():   和之前一样,本渣渣先贴出来python中help的帮助信息: &...
    99+
    2022-11-12
  • SQL之patindex函数的用法案例详解
    语法格式:PATINDEX ( '%pattern%' , expression ) 返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。 pa...
    99+
    2022-11-12
  • 详解Python中高阶函数(map,filter,reduce,sorted)的使用
    目录什么是高阶函数自定义一个高阶函数常用的内置高阶函数map函数参数说明功能实例filter函数功能实例reduce函数功能实例sorted函数参数说明功能实例sort和sorted...
    99+
    2022-11-10
  • Python内置函数zip map filter的使用详解
    并行遍历zip zip会取得一个或多个序理为参数,然后返回元组的列表,将这些序列中的并排的元素配成对。 L1=[1,2,3,4] L2=[5,6,7,8] L3=zip(L1,L...
    99+
    2022-11-12
  • Python threading Local()函数用法案例详解
    目录前言local() 函数是什么?local()函数如何用?1. 不做标记,不做隔离2.使用local()函数加以控制3. 模拟实现local()的功能,创建一个箱子4. 简化代码...
    99+
    2022-11-12
  • C++ 转换函数用法案例详解
    1.标准数据之间会进行隐式类型安全转换,规则如下:  在这里主要探讨c++中类类型与普通类型的转换: 1.类类型转换普通类型 class Fraction { pub...
    99+
    2022-11-12
  • 详解JS中的compose函数和pipe函数用法
    目录compose函数Array.prototype.reduceArray.prototype.reduceRightpipe函数compose函数 compose函数可以将需要嵌...
    99+
    2022-11-12
  • 深入JS函数中默认参数的使用详解
    目录ES5中的默认参数全新默认参数的诞生默认位置默认参数对函数的length属性的影响重新创建的默认参数默认参数与形参的结合使用默认参数的作用域问题默认参数的隐藏性死区(隐藏的暂时性...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作