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. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error

    今天购物车突然不能添加了,发现redis报错了,重启了一下好了,一会又报错了. 错误信息: MISCONF Redis is configured to save RDB snapshots, but ...

  2. 优秀前端工程师必备: (总结) 清除原生ios按钮样式

    写移动端的web开发时, 需要清除IOS本身的各种样式: 1.消除ios按钮原生样式, 给按钮加自定义样式: input[type="button"], input[type=&q ...

  3. 特征工程 vs. 特征提取

    “特征工程”这个华丽的术语,它以尽可能容易地使模型达到良好性能的方式,来确保你的预测因子被编码到模型中.例如,如果你有一个日期字段作为一个预测因子,并且它在周末与平日的响应上有着很大的不同,那么以这种 ...

  4. ViewResolver 视图解析器

    pringMVC 视图解析器 前言 在前一篇博客中讲了 SpringMVC 的Controller 控制器,在这篇博客中将接着介绍一下 SpringMVC 视图解析器.当我们对SpringMVC控制的 ...

  5. 17、Semantic-UI之分页插件

      在很多的前端开发框架中都会有提供分页插件,但是分页插件的使用如果手动编写还是比较复杂的.使用Semantic-UI中的分页插件更加简单方便.分页插件的使用必须要和后台结合. 示例:定义分页插件 & ...

  6. opencv——pcb上寻找mark点(拟合椭圆的方法)

    #include "stdafx.h" // FitCircle.cpp : 定义控制台应用程序的入口 #include "cv.h" #include &qu ...

  7. memcached整理の编译

    memcached是一个自由&开放源码, 高性能,分布式的内存对象缓存系统. nosql相对于传统关系型数据库的"行与列",NoSQL 的鲜明特点为k-v 存储(memca ...

  8. MIDA Converter Basic patched for RAD Studio 10.1.2 Berlin (VCL转换到FMX)

    Mida is the only way to try to convert your project from VCL to FireMonkey. Version after version, M ...

  9. 面试题: 已知一个含有n个不同元素的集合,要求打印其所有具有k个元素的子集(不允许有重复的)

    TX面试题2: 已知一个含有n个元素的集合,要求打印其所有具有k个元素的子集(不允许有重复的) 题目分析, 为了便于说明,不妨将问题简化一下: 已知一个盒子中有n个不同的球,分别标记为{a1,a2,. ...

  10. ArcGIS Runtime SDK for Android 授权(arcgis android 去除水印)

    ArcGIS Runtime SDK for Android 授权 ESRI中国北京 要下载和安装 ArcGIS Runtime SDK for Android,您需要注册开发者账户,进而便拥有了访问 ...