js合并数组与合并对象的区别_js将对象转为数组

js合并数组与合并对象的区别_js将对象转为数组一、数组合并1、for循环会改变原数组,如果不想改变原数组需要生成一个新数组leta=[1,2,3];letb=[4,5];//1for循环for(variinb){a.push(b[i]);}console.log(a);//[1,2,3,4,5]2、concat()concat()方法用于连接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本

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

Jetbrains全家桶1年46,售后保障稳定

 

目录

 

一、对象合并

1、Object.assign(target, …sources)

二、数组合并

1、for循环

2、concat()

3、apply

4、es6扩展运算符[…arr, …arr2]

5、push(…arr)

 


一、对象合并

1、Object.assign(target, ...sources)

Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象,它将返回目标对象

1、源对象属性替换目标对象属性

2、同名属性,后面替换前面属性

3、基本数据类型字符串生成对象

    let obj = { a: 1, b: 2, c: 3 }
    let obj2 = { b: 5, d: 6 }
    let res = Object.assign(obj, obj2)
    console.log(res);//{a: 1, b: 5, c: 3, d: 6}

Jetbrains全家桶1年46,售后保障稳定

二、数组合并

1、for循环

会改变原数组,如果不想改变原数组需要生成一个新数组

    let a = [1, 2, 3];
    let b = [4, 5];

    //1 for循环
    for (var i in b) {
        a.push(b[i]);
    }
    console.log(a); //[1,2,3,4,5]

2、concat()

concat() 方法用于连接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本

    let a = [1, 2, 3];
    let b = [4, 5];
    let c = a.concat(b);
    console.log(c);//[1,2,3,4,5]
    console.log(a);//[1,2,3] 原数组不变

3、apply

    let a = [1, 2, 3];
    let b = [4, 5];
    let c = a.push.apply(a, b);
    console.log(a); //[1,2,3,4,5]

4、es6扩展运算符[…arr, …arr2]

扩展运算符(…)也可以将某些数据结构转为数组

    let a = [1, 2, 3];
    let b = [4, 5];
    let arr1 = [...a, ...b]
    console.log(arr1)

5、push(…arr)

    let a = [1, 2, 3];
    let b = [4, 5];
    let c = a.push(...b)
    console.log(a)

 

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

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

(0)
上一篇 2025年7月23日 下午12:15
下一篇 2025年7月23日 下午12:43


相关推荐

  • c语言null和nullptr,nullptr与NULL

    c语言null和nullptr,nullptr与NULL在 C 语言中 我们使用 NULL 表示空指针 它实际上是一个宏 具体被定义为 C 语言程序 defineNULL void 0 defineNULL0 两者皆可 注 因为在 C 语言中 是允许 void 指针隐式转换为其它类型指针的 所以 defineNULL void 0 这样的定义不会有问题 C 语言出现后 为了保持对 C 语言的兼容 保

    2026年3月16日
    2
  • linux提示未找到命令unzip和zip解决方法[通俗易懂]

    linux提示未找到命令unzip和zip解决方法[通俗易懂]linux中使用unzip和zip命令时,提示未找到命令解决方案:安装zip和unzip命令:yumlist|grepzip/unzipyuminstallzipyuminstallunzip

    2022年5月22日
    79
  • Mongo分库方案选型

    Mongo分库方案选型 Mongo分库方案两种形式分析: 1. mongo sharding方式:1.1. 深翻页的问题举例:当mongo的分片是5片时,分页查询(如果按照创建时间倒叙查询)第一页,每页50条数据,则mongo sharding在每个分片上取50条数据,一共50*5条数据,然后进行汇总,计算出前50条正确数据作为返回结果。如果是翻页到1000页,那么mongo sharding需要从…

    2022年6月24日
    31
  • 几何平均详解,及其与算术平均、调和平均、均方根的关系

    几何平均详解,及其与算术平均、调和平均、均方根的关系3 2 几何平均数适用于求连乘样本的均值 算术平均数适用于求连加样本的均值例 假定某地储蓄年利率 按复利计算 5 持续 1 5 年 3 持续 2 5 年 2 2 持续 1 年 求此 5 年内该地平均储蓄年利率 r1 r2 r3 1 05 1 03 1 022 各年利率 n1 n2 n3 1 5 2 5 1 各年利率持续时间 G r1n1 r2n2 r3n3 1 n1 n2 n3 r avg G 1print 用几何级数计算平均年利

    2026年3月17日
    2
  • HashMap数据结构及其一些方法

    HashMap数据结构及其一些方法1.HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。     数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。

    2022年5月19日
    44
  • 是时候拥抱ViewBinding了~

    是时候拥抱ViewBinding了~是时候拥抱 ViewBinding 了 一 前言二 初识 ViewBinding 三 拥抱 ViewBinding3 1 环境要求 3 2 开启 ViewBinding 功能 3 3 Activity 中 ViewBinding 的使用 3 3 1 布局中直接的控件 3 3 2 布局中导入的控件沉舟侧畔千帆过 病树前头万木春 唐 刘禹锡一 前言随着 AndroidStudi 6 的正式发布 我义无反

    2026年3月18日
    1

发表回复

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

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