利用ES6属性名表达式循环自定义属性名并用和Object.assign()方法拼接对象。

ES6 允许字面量定义对象时,用表达式作为对象的属性名,即把表达式放在方括号内,这样就可以循环出自定义属性名,并把需要的值赋上,并利用Object.assign()的拼接方法把他们拼接起来。

var arr=[65,548,412,321,111]
    let objArr={}
    for(let i in arr){
        let obj={
            //方括号内是表达式
            ["objName"+i]:arr[i]
        }
        Object.assign(objArr,obj)
    }
    console.log(objArr)
输出

希望对大家的开发有所帮助。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码表明,ES6允...
    呼呼哥阅读 3,024评论 0 2
  • 前言:这是学习阮一峰老师的《ECMAScript6 入门》所做的笔记。开源书籍链接地址http://es6.rua...
    呆毛和二货阅读 376评论 0 0
  • 1.属性的简洁表示法 允许直接写入变量和函数 上面代码表明,ES6 允许在对象之中,直接写变量。这时,属性名为变量...
    雨飞飞雨阅读 1,284评论 0 3
  • 属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法。 上面代码表明,ES6允许在对象之中,直接写...
    oWSQo阅读 573评论 0 0
  • 1、let和const命令 let声明的变量只在let所在的代码块有效,即有块级作用域,不同于var; let定义...
    风之化身呀阅读 495评论 0 1

友情链接更多精彩内容