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. mysql 字符串操作

    -- 字符串的长度 SELECT LENGTH('abc'),LENGTH('我的家'); SELECT CHAR_LENGTH('abc'),CHAR_LENGTH('我的家'); -- 合并字符串 ...

  2. hadoop理解

    Hadoop的主核心有2部分: 1,HDFS 2, MapReduce 首先: HDFS HDFS(Hadoop Distributed File System,Hadoop分布式文件系统),它是一个 ...

  3. Word2013文章如何直接发布到CSDN博客

    目前大部分的博客作者在用Word写博客这件事情上都会遇到以下3个痛点: 1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.使用Word写 ...

  4. javascript 如何创建只能执行一次的事件。

    document.getElementById("myelement").addEventListener("click", handler);   // ha ...

  5. [转载]uml 类图依赖与关联的区别

    原文链接:https://www.cnblogs.com/liuzhang/archive/2013/03/17/2964095.html 最近研究设计模式,看类图有点发虚!有些关系搞的不是很清楚.所 ...

  6. 谷歌浏览器插件开发入门-官方版Helloworld详解

    目录: 需求 原理 实现步骤: 一个空的插件 一个可以设置一种背景色的插件(可以设置百度首页的背景色为绿色) 一个可以设置多种背景色的插件 需求: 插件可以改变特定网址的背景颜色. 原理: 将各种ht ...

  7. SQL2008中sa账户无法登陆问题

    实验需要用Java与SQL Server连接,因为使用的 SQL 2008 Express Edition 是基于 Visual Studio2010 安装包安装时一起安装的,所以为了方便数据库的操作 ...

  8. MyBatis 一级缓存避坑

    MyBatis 一级缓存(MyBaits 称其为 Local Cache)无法关闭,但是有两种级别可选: package org.apache.ibatis.session; /** * @autho ...

  9. C# javascript 采用 RSA 加密解密

    C# javascript 采用 RSA 加密解密 1.C#提供公钥 2.javascript用公钥加密 3.C#用私钥解密 4.javascript 类库 https://www.pidder.de ...

  10. elasticsearch(0.90.10)安装配置+超多插件!!

    一)安装elasticsearch 1)下载elasticsearch-0.90.10,解压,运行\bin\elasticsearch.bat (windwos) 2)进入http://localho ...