• 大白话JS中Object.entires()和Object.assign()的使用


    JS中Object.entires()和Object.assign()的使用

    JS中Object.entires()的使用

    使用场景:需要提取对象形式的键值对数据
    在这里插入图片描述
    利用解构賦值配合Object.entires()拿出对象中的每一对键值对:

    for(let [key,value] of Object.entries(data)){
            console.log('key = ',key)
            console.log('value = ',value)
    }
    
    • 1
    • 2
    • 3
    • 4

    浏览器输出效果:
    在这里插入图片描述

    JS中Object.assign()的使用

    使用场景:非常适合用于合并好几个对象时使用,特别是axios发送请求时data内容的合并

    格式:

    const 合并结果 = Object.assign(目标对象,源对象1,源对象2,...);

    作用: Object.assign()的作用有点像为几个对象取并集,并且如果源对象中有和目标对象中相同的属性,那么源对象中的值会覆盖目标对象中的值,最后,目标对象也会被修改,成为一个合并了好几个对象属性的对象。

    let obj1 = {a:1,b:2};
        let obj2 = {b:'二',c:3}
        let obj3 = {b:'贰',d:4}
        
        let resultObj = Object.assign(obj1,obj2,obj3);
        
        console.log('resultObj:',resultObj); // {a: 1, b: '贰', c: 3, d: 4}
        console.log('obj1:',obj1); // {a: 1, b: '贰', c: 3, d: 4}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    注意点:
    (1)在键名相同的情况下,越后面的值会覆盖越前面的值(观察 ‘贰’ 这个键值对)
    (2)obj1 和 resultObj的内容最后是相同的

    ⭕️ 如果不想修改obj1的值,可以这么写:

    let obj1 = {a:1,b:2};
        let obj2 = {b:'二',c:3}
        let obj3 = {b:'贰',d:4}
        
        let resultObj = Object.assign({},obj1,obj2,obj3);
        
        console.log('resultObj:',resultObj); // {a: 1, b: '贰', c: 3, d: 4}
        console.log('obj1:',obj1); // {a: 1, b: 2}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 相关阅读:
    Ribbon本地实现负载均衡
    SpringBoot入门知识
    2311rust,到35版本更新
    在JS中使用精灵图的原理
    OpenCV 如何实现边缘检测器
    工具软件---Linux下安装Arthas
    PercentRatingBar-百分比评分控件
    GRC: 个人信息保护法, 个人隐私, 企业风险合规治理
    unity打AB包,AssetBundle预制体与图集(三)
    Java编写图片转base64
  • 原文地址:https://blog.csdn.net/weixin_45525653/article/details/126286626