头图

前端开发:JS中向对象中添加对象的方法

前言

在前端开发过程中,一切皆对象,尤其是在数据处理的时候,大部分时候也是处理对象相关的数据,所以对象在JS中是很重要的一个内容,也是必用的内容。本篇博文来分享一下关于在JS中对象里面添加对象的操作,虽然知识点不难,但是常用,所以总结一下存起来,方便查阅使用。

对象是什么?

在JS中,对象就是一种数据类型,即引用数据类型。在ECMAScript中引用类型是一种数据结构,主要是把数据和功能融合在一起。所以这里所说的对象就是Object。

向对象中添加对象的场景

在实际开发过程中,有时候会遇到合并两个对象的业务场景,或者是把对象A添加到对象B中,一般这种需求都是在提交表单数据给后台的时候比较常见。而且这种给对象中添加对象的需求很常见且重要,所以要掌握。

对象中添加对象的方式

在JS中向对象中添加对象的操作方法大概有三种:直接添加、使用扩展运算符...、Object.assign()方法。

1、直接添加

直接在对象A中添加需要的键值对内容,具体示例如下所示:

let objectA = {
  name: 'Tom'
};
let key = 'age';
let value = 31;
objectA[key] = value;   //结果为:objectA.age = 18
console.log( 'objectA===>',objectA);  //输出结果为:objectA===> {name: 'Tom', age: 31}

2、使用扩展运算符...

使用扩展运算符...实现对象中添加对象是比较常用的方式,具体示例如下所示:

let objectA = {
    name: 'Tom'
};   
let objectB = {
     age: 31   
};
let object = { ...objectA, ...objectB};
console.log( 'object===>',object);   //输出结果为:object===> {name: 'Tom', age: 31}

3、Object.assign()方法

Object.assign()方法有好几个用法,主要是用于将所有可枚举属性的值从一个或多个源对象复制到目标对象中。这里主要是介绍关于对象的合并相关的功能,具体示例如下所示:

let objectA = {
    name: 'Tom'
};   
let objectB = {
    age: 31   
};
Object.assign( objectA, objectB);
console.log( 'objectA===>',objectA);  //输出结果为:objectA===> {name: 'Tom', age: 31}

最后

通过本文的介绍,关于在JS中对象里面添加对象的操作就得心应手了,虽然该知识点不难但是重要和常用,尤其是对于刚接触前端开发不久的开发者来说更是如此,所以绝对掌握该知识点还是很有必要的,重要性不再赘述。欢迎关注,共同进步。

本文参与了「SegmentFault 思否写作挑战赛」,欢迎正在阅读的你也加入。

一分耕耘,不一定有一分收获,但十分耕耘,一定会有一分收获!

343 声望
2.4k 粉丝
0 条评论
推荐阅读
「多图预警」完美实现一个@功能
一天产品大大向 boss 汇报完研发成果和产品业绩产出,若有所思的走出来,劲直向我走过来,嘴角微微上扬。产品大大:boss 对我们的研发成果挺满意的,balabala...(内心 OS:不听,讲重点)产品大大:咱们的客服 I...

wuwhs40阅读 4.9k评论 5

封面图
ESlint + Stylelint + VSCode自动格式化代码(2023)
安装插件 ESLint,然后 File -> Preference-> Settings(如果装了中文插件包应该是 文件 -> 选项 -> 设置),搜索 eslint,点击 Edit in setting.json

谭光志34阅读 20.9k评论 9

安全地在前后端之间传输数据 - 「3」真的安全吗?
在「2」注册和登录示例中,我们通过非对称加密算法实现了浏览器和 Web 服务器之间的安全传输。看起来一切都很美好,但是危险就在哪里,有些人发现了,有些人嗅到了,更多人却浑然不知。就像是给门上了把好锁,还...

边城32阅读 7.4k评论 5

封面图
vue UI框架比较
最好基于vue2.0PC端:因为用过的是饿了么UI,所以比较以饿了么UI为基础element UI 饿了么UI支持vue2.x80分优点:组件的API方法、属性等封装的较为完善缺点:样式有些生硬,不够炫酷美观N3 N3支持vue2.x70分优点:...

chinawzc22阅读 39.9k评论 17

涨姿势了,有意思的气泡 Loading 效果
今日,群友提问,如何实现这么一个 Loading 效果:这个确实有点意思,但是这是 CSS 能够完成的?没错,这个效果中的核心气泡效果,其实借助 CSS 中的滤镜,能够比较轻松的实现,就是所需的元素可能多点。参考我们...

chokcoco24阅读 2.3k评论 3

你可能不需要JS!CSS实现一个计时器
CSS现在可不仅仅只是改一个颜色这么简单,还可以做很多交互,比如做一个功能齐全的计时器?样式上并不复杂,主要是几个交互的地方数字时钟的变化开始、暂停操作重置操作如何仅使用 CSS 来实现这样的功能呢?一起...

XboxYan25阅读 1.8k评论 1

封面图
在前端使用 JS 进行分类汇总
最近遇到一些同学在问 JS 中进行数据统计的问题。虽然数据统计一般会在数据库中进行,但是后端遇到需要使用程序来进行统计的情况也非常多。.NET 就为了对内存数据和数据库数据进行统一地数据处理,发明了 LINQ (L...

边城17阅读 2.1k

封面图

一分耕耘,不一定有一分收获,但十分耕耘,一定会有一分收获!

343 声望
2.4k 粉丝
宣传栏