首页 > 其他分享 >map和flatMap的区别

map和flatMap的区别

时间:2024-01-17 11:22:21浏览次数:23  
标签:map flatMap 区别 num let numbers 数组

返回值
map 返回一个新数组,该数组的元素是通过对原始数组的每个元素应用回调函数的结果而创建的。
flatMap 也返回一个新数组,但是在应用回调函数之后,它会将结果扁平化为一个新数组。如果回调函数返回一个数组,flatMap 会将这个数组的元素插入到新数组中。

处理嵌套数组
map 会保留嵌套数组的结构,即使回调函数返回数组。
flatMap 会将嵌套数组扁平化为一个新数组。

示例

let numbers = [1, 2, 3, 4];

let mappedResult = numbers.map((num) => [num, num * 2]);

console.log(mappedResult);
// 输出:[[1, 2], [2, 4], [3, 6], [4, 8]]
let numbers = [1, 2, 3, 4];

let flatMappedResult = numbers.flatMap((num) => [num, num * 2]);

console.log(flatMappedResult);
// 输出:[1, 2, 2, 4, 3, 6, 4, 8]

标签:map,flatMap,区别,num,let,numbers,数组
From: https://www.cnblogs.com/hishine/p/17968116

相关文章

  • 单模光纤与多模光纤有什么区别?
    一般来说,光纤可分为单模光纤和多模光纤,单模光纤传输一个模式的信号波,多模光纤能传输多个模式的信号波,作为光波的传输介质,均广泛应用于通信领域。光纤都比较细,一般是125µm,从内部的纤芯直径,单模是8-10µm,多模是50-62.5µm。从外观颜色上看,单模光纤一般是黄色,多模一般是橙色和青绿色......
  • ObjectMapper使用详细介绍
    ObjectMapper使用详细介绍目录简介1、ObjectMapper的常用配置2、ObjectMapper的常用方法1)json字符串转对象2)数组和对象之间转换3)集合和json字符串之间转换4)map和json字符串之间转换5)日期转json字符串6)readTree()方法简介ObjectMapper类(com.fasterxml.jackson.data......
  • ​​<resultType>​​​ 和 ​​<resultMap>
    在MyBatis中,<resultType>和<resultMap>都是用于映射查询结果的元素,它们分别用于指定简单类型和复杂类型的映射关系。以下是它们的简要说明:1.<resultType><resultType>用于指定返回结果的简单类型,通常是基本数据类型或包装类。当查询的结果只有一个简单类型时,可以使用<resul......
  • 【深入挖掘Java技术】「源码原理体系」盲点问题解析之HashMap工作原理全揭秘(上)
    知识盲点概念介绍HashMap是基于Map接口构建的数据结构,它以键值对的形式存储元素,允许键和值都为null。由于键的唯一性,HashMap中只能有一个键为null。HashMap的特点是元素的无序性和不重复性。注意,HashMap并不是线程安全的。在多线程环境下,如果不进行适当的同步处理,可能会导致数据不......
  • 类的public, private, protected有什么区别?
    如何区别C#private和protected?一、通过使用来区分1、private:编程语句在模块级别中使用,用于声明私有变量及分配存储空间。2、protected:编程语句在模块级别中使用,用于声明受保护的变量及分配存储空间。二、通过作用来区分1、private:只能在包含其声明的模块中使用。可以使用Pr......
  • MySQL的count(1),count(*),count(列名)的区别
    在MySQL中,`COUNT()`函数用于返回匹配特定条件的行数。以下是`COUNT()`函数中不同用法的区别:1.`COUNT(1)`:此用法中的参数可以是任何常数,不一定是1。这个用法会对结果产生很小的性能提升,因为它告诉MySQL不必去查找行的数据,只需要判断行是否存在即可。因为MySQL只需要判断是否有一......
  • Springboot3+Vue3在进行WebSocket通讯时出现No mapping for GET或者是404
    参考:在SpringBoot中整合、使用WebSocket-spring中文网(springdoc.cn)===============================原代码(此时前端访问后端,后端会出现:NomappingforGET/wspath)前端相关代码:letsocket:WebSocket|null=nullconstsocketURL=`ws://127.0.0.1:8084/w......
  • ObjectMapper使用详细介绍
    ObjectMapper使用详细介绍目录简介1、ObjectMapper的常用配置2、ObjectMapper的常用方法1)json字符串转对象2)数组和对象之间转换3)集合和json字符串之间转换4)map和json字符串之间转换5)日期转json字符串6)readTree()方法简介ObjectMapper类(com.fasterxml.jackson.data......
  • Git、Github和GitLab的区别及与SVN的比较
     https://www.cnblogs.com/21-forever/p/10949309.html 个人理解:SVN适合领导啊,大家一起在加班,看你进度什么的,git则不必如此,忙完传上来完活。一、含义:百度上这样介绍的:Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的......
  • 机器学习中准确度(accuracy)和精确度(precision)的区别
    准确率(accuracy)是指模型正确预测的样本数与总样本数之比。它衡量了模型对所有样本的分类准确程度。准确率计算公式如下:准确率=(真阳性+真阴性)/(真阳性+假阳性+真阴性+假阴性)精确度(precision)是指模型在预测为正例的样本中,真正例的比例。它衡量了模型在预测为正例的......