实现数组转对象(reduce)「建议收藏」

实现数组转对象(reduce)「建议收藏」//数组转对象letarr=[{id:1,name:’张三’},{id:2,name:’李四’},{id:3,name:’王五’}];lettransToObj=function(arr){if(!Array.isArray(arr))throw’参数错误’;returnarr.reduce((pre,cur,index,arr)=>{…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

        // 数组转对象
        let arr = [{id:1,name:'张三'},{id:2,name:'李四'},{id:3,name:'王五'}];

        let transToObj = function(arr)
        {
            if(!Array.isArray(arr)) throw '参数错误';

            return  arr.reduce((pre,cur,index,arr)=>{
                pre[cur.id] = cur;
                return pre;
            },{})
        }

        let obj = transToObj(arr);
        console.log(obj);
        //1: {id: 1, name: "张三"}
        //2: {id: 2, name: "李四"}
        //3: {id: 3, name: "王五"}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195118.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • lscpu命令信息解读

    lscpu命令信息解读但是随着处理器的增加 共享内存可能会导致内存访问冲突越来越厉害 且如果内存访问达到瓶颈的时候 性能就不能随之增加 在物理分布上 NUMAnode 的处理器和内存块的物理距离更小 因此访问也更快 所以使用 NUMA 的模式如果能尽量保证本 node 内的 CPU 只访问本 node 内的内存块 那这样的效率就是最高的 BGA 为 CPU 集成在主板上 不可拆卸式的 core core 是物理概念 一个独立的硬件执行单元 对应于物理 CPU 但是是多个 core 集成在一个真正的物理 CPU 中 也是处理器芯片上的独立计算核心

    2025年12月14日
    7
  • TCP拥塞控制策略

    TCP拥塞控制策略一、Reno1、算法执行示意                                   图1 算法执行图2、算法原理Reno是一种基于丢包的拥塞控制算法,将丢包视为出现拥塞,采取缓慢探测的方式,逐渐增大拥塞窗口,当出现丢包时,将拥塞窗口减小。该算法拥塞控制的过程分为四个阶段:慢开始、拥塞避免、快重传和快恢复,分别对应四种算法。 (1)慢开始算法当主机总数…

    2022年6月24日
    30
  • 决策树与随机森林(从入门到精通)[通俗易懂]

    决策树(decisiontree)是一种基本的分类与回归方法,本文主要讨论用于分类的决策树。决策树学习通常包括三个步骤:特征选择,决策树的生成和决策树的修剪。而随机森林则是由多个决策树所构成的一种分类器,更准确的说,随机森林是由多个弱分类器组合形成的强分类器。

    2022年4月17日
    43
  • ajax的responseText是什么东西

    你向ajax后台的程序发送xmlhttp请求的时候,后台程序接到请求会进行处理,处理结束后,可以返回一串数据给前台,这个就是responseText. 一般在后台程序C#中是Response.Write(“字符串”)php中使用的是echo…就是一个输出字符串而已

    2022年4月5日
    47
  • PLSQL注册码(永久可用)[通俗易懂]

    PLSQL注册码(永久可用)[通俗易懂]点击链接查看:http://note.youdao.com/noteshare?id=c2bdd7bf1e1478a2470267f58eada964&sub=10C22AEFB67B452CBAD539DA126DC821

    2022年7月13日
    41
  • springboot更改项目名_java 文件重命名

    springboot更改项目名_java 文件重命名整体步骤如下:1、ProjectSettings下1.1、更改project的Projectname和Projectcompileroutput。1.2、更改Modules的Name1.3、删除Artifacts下的两个打包配置(稍后会再自动生成)2、更改pom.xml的artifactId3、退出idea,找到项目路径,更改项目文件名4、然后idea再open项目第一步:第二步:第三步重新打开即可…

    2022年10月13日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号