js设置键名和键值

let obj1 = {'jifeng': 60, 'lilu': 59, 'hongyan': 51, 'donghan': 4,
'liudan': 18, 'liuhaiyan': 30, 'sunlianghong': 20} let obj2 = {'admin': '王雪', 'tangminhao': '唐敏昊', 'yuanshuai': '原帅', 'qiguihong': '戚桂洪', 'cairongrong': '蔡荣荣',
'shaohonggang': '邵洪岗', 'xiyaqiang': '郗亚强', 'xipengpeng': '奚朋朋', 'gaofei': '高飞', 'zhangshaopeng': '张少鹏',
'wuqigang': '吴其刚', 'wangtao': '王涛', 'yuwenhao': '余文豪', 'xuewei': '薛伟', 'caozhenjie': '曹贞杰',
'butingchao': '卜廷超', 'wanghongbo': '王宏波', 'minsheng': '闵生', 'shenying': '沈颖', 'zhengmingming': '郑明明',
'moweiwei': '莫伟伟', 'ronghui': '戎辉', 'zhujintao': '朱金韬', 'yandingdong': '颜定东', 'wulailian': '吴来莲',
'hujingang': '胡金刚', 'liqianheng': '李前衡', 'liudan': '刘丹', 'jifeng': '季峰', 'lilu': '李路', 'liuhaiyan': '柳海燕',
'chenlingxia': '陈玲霞', 'sunlianghong': '孙良红', 'hewei': '何伟伟', 'denglingling': '邓玲玲', 'qifie': '齐飞',
'xujingwen': '徐静文', 'hongyan': '洪燕', 'tangpei': '唐培', 'yeweici': '叶慰慈', 'zhanghui': '张辉', 'simeiling': '司美玲',
'shenyongfu': '沈永富', 'luhaijun': '陆海军', 'dongfang': '董方', 'zhaojiang': '赵江', 'zhubinbin': '朱彬彬',
'xuyuxin': '徐裕欣', 'mujiaming': '穆加明', 'wangdaitao': '王代涛', 'yangqiang': '杨强', 'pengzhicheng': '彭志成',
'jinfeiyu': '金飞宇', 'liyaorong': '李耀荣', 'xuguangtan': '许光坦', 'wangxue': '王雪', 'caoke': '曹珂',
'yaoqichang': '姚启昌', 'pangyanni': '庞燕妮', 'zhouliangyue': '周良玥', 'wangdongliang': '王栋樑', 'gengyujing': '耿俞静',
'donghan': '董涵', 'chenkai123': '陈凯', 'yunan': '俞楠', 'mahaichao': '马海超'} // let res = Object.keys(obj1).map(value => ({obj2[value]:obj1[value]}))
let res = Object.keys(obj1).map(value => {
let newObj = {}
newObj[obj2[value]] = obj1[value]
return newObj
})
console.log(res)

是20行而不是19行,因为js中键名不能使表达式,只会定义不会执行,

newObj的键名是 obj2[value]的返回值。

# js设置键名和键值de坑的更多相关文章

  1. js:数组里面获取键名和键值

    在写php时用ajax异步传回的返回数组时是json格式,在js里面处理时有时需要用到键名,此时可以用in来处理 js只有数字索引: <script> var data = new arr ...

  2. TypeScript 中限制对象键名的取值范围

    当我们使用 TypeScript 时,我们想利用它提供的类型系统限制代码的方方面面,对象的键值,也不例外. 譬如我们有个对象存储每个年级的人名,类型大概长这样: type Students = Rec ...

  3. Android 键盘键名和键值列表

     电话键 KEYCODE_CALL 拨号键 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3 KEYCODE_MENU 菜单键 82 KEYCODE_BACK ...

  4. php页面输出时,js设置input框的选中值

    /* 设置表单的值 */ function setValue(name, value) { var first = name.substr(0, 1), input, i = 0, val; if ( ...

  5. js对象属性名和属性值生成新数组时都作为属性值

    const obj = { id:1, name:'zhangsan', age:18 } const arr = []; Object.getOwnPropertyNames(obj).forEac ...

  6. requests(二): json请求中固定键名顺序&消除键和值之间的空格

    继上一篇requests发送json请求的文章后,实际工作中遇到了以下2种情况. 1:服务端要求json字符串,键名的顺序固定  2.服务端对于接收到的json数据中,若key和value之间有空格, ...

  7. PHP 基础函数(一)数组的键名和值

    array_values($arr);  获取数组的值,键名消失,原数组不变,返回转变后的数组:

  8. php 获取数组第一个元素 以及最后一个元素 && 最后一个元素的键名

    1. current() 函数返回数组中的当前元素的值. 每个数组中都有一个内部的指针指向它的"当前"元素,初始指向插入到数组中的第一个元素. end() - 将内部指针指向数组中 ...

  9. 纯 JS 设置文本框的默认提示

    HTML5 中有个新特性叫 placeholder,一般用它来描述输入字段的预期值,适用于 text.search.password 等类型的 input 以及 textarea.示例如下: < ...

随机推荐

  1. 3.1.2 condition 条件

    package 第三章.重入锁; import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Reent ...

  2. Ubuntu : 解决更新时出现 Unable to locate package update

    当用apt-get更新软件包时常出现错误提示Unable to locate package update, 尤其是在ubuntu server上,解决方法是:     先更新apt-get      ...

  3. 20145233《网络对抗》Exp5 MSF基础应用

    20145233<网络对抗>Exp5 MSF基础应用 实验问题思考 什么是exploit,payload,encode exploit是发现了的可以利用的安全漏洞或者配置弱点,这类模块存储 ...

  4. maven-multiModule

    主pom的定义 packaging:pom modules的指定 dependencyManagement的指定 properties的指定 build或profile的设置 子module的创建 在 ...

  5. centos6和7的防火墙开关

    CentOS6.5查看防火墙的状态: 1 [linuxidc@localhost ~]$service iptable status 显示结果: 1 2 3 4 5 [linuxidc@localho ...

  6. Windows上编译OpenEXR

    注意一定要使用1.0.1版本的ilmbase和1.6.1版本的openexr,其它版本的我测试过,OpenImageIO会编译失败. 解压ilmbase 1.0.1到[工作目录]/openexr/il ...

  7. OLEDB方式操作oracle数据库

    OLEDB方式操作oracle数据库 一.查询语句: using (OleDbConnection conn = new OleDbConnection(System.Configuration.Co ...

  8. VMware桥接模式下实现局域网的互通

    在 VMware worktaion pro 14 版本中,创建了 windows server 2003 和 windows xp 两台虚拟机,现在要让它们组成一个局域网(不连接到外网),以下是具体 ...

  9. kali linux之Backdoor-factory

    Backdoor-------python编写 适用于windows PE x32/x64 和Linux ELF x32/x64(OSX),支持msf payload 自定义payload 将shel ...

  10. 读优&&输优

    很nb的技巧……但奇怪的是只能对文件使用…… 然而交到OJ上或者比赛的时候都没有关系→_→ 我大概也只能弄弄这些花里胡哨的东西了→_→ 原理不清楚,背个板子好了 //minamoto #include ...