在工作中,前端获取的数据和后端需要的数据格式不一样,所以需要我们把数据处理一下。

例如:将一个对象数组 [{ '姓名': '小张', '手机号': '13712345678' }] 转化为 [{ 'username': '小张', 'mobile': '13712345678' }]

思路:对于原数组每个对象来说

(1)  找出所有的中文key

(2)  得到对应的英文key

(3)  拼接一个新对象: 英文key:值

代码如下:


const data = [{'姓名': '小张', '手机号': '13712345678'}]// 封装函数, 将中文属性名 转换为 英文属性名
transDate(data) {
// 创建一个 中文属性名 和英文属性名 一一对应的对象const mapInfo = {'姓名': 'username','手机号': 'mobile'}//     (1)  找出所有的中文key// 使用 Object.keys() 方法 提取出 data对像 里面的属性名const zhKey = Object.keys(data[0])console.log(zhKey) // ['姓名', '手机号']// 使用 map 方法遍历数组return data.map(item => {// 创建一个空对象:它的 属性名 是英文,属性值 和 item 的值是一致的const obj = {}// 遍历 ['姓名', '手机号'] 数组zhKey.forEach(key => {//     (2)  得到对应的英文key// 将 英文属性名 赋值给 enKeyconst enKey = mapInfo[key]//     (3)  拼接一个新对象: 英文key:值// 将 中文属性名对应的属性值 赋值给 对应于中文属性名的英文属性名obj[enKey] = item[key]})// 返回 拼接好的对象return obj})
}// 调用函数处理数据 并接收返回值
const newDate = transDate(data)console.log(newDate) // [{username: '小张', mobile: '13712345678'}]

把一个对象数组中的每个对象的属性名,从中文改成英文相关推荐

  1. 将linux中显示中文改成英文显示

    编辑/etc/sysconfig/i18n这个文件,原内容如下: LANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" ...

  2. 通过属性值从对象数组中获取JavaScript对象[重复]

    本文翻译自:Get JavaScript object from array of objects by value of property [duplicate] This question alr ...

  3. 前端JS:判断list(数组)中的json对象是否重复

    前端JS:判断list(数组)中的json对象是否重复 <!DOCTYPE html> <html> <head> <meta charset="u ...

  4. jQuery过滤器:筛选jquery对象数组中的DOM对象

    目录 一.定义: 二.基本过滤器: 一.定义: 过滤器就是过滤条件,对已经定位到jquery对象数组中的DOM对象进行过滤筛选,过滤条件不能独立出现在jquery函数,如果使用则只能出现在选择器后方. ...

  5. js删除数组中的指定对象

    js删除数组中的指定对象 正常删除有时存在无法完全删除指定的所有对象,原因就在于如果从头开始循环,遇到连续两个需要删除的元素时,删掉第一个,下一个元素就自动顶上来代替已删除的元素位置,然后程序再一次循 ...

  6. js 根据id获取数组中对应的对象

    js 根据id获取数组中对应的对象 const id = xxxlet obj = array.find(function (e) {return e.id=== id})console.log('o ...

  7. android json数组上传,android – 将数组中的Json对象发送到服务器

    我对此非常陌生,我试图通过volley在数组中发送动态对象.你可以在 http://www.jsoneditoronline.org/上检查这个. 我在编码上摸索着,所以任何帮助都会受到高度赞赏. 下 ...

  8. python定义一个dog类 类属性有名字毛色体重_全面了解python中的类,对象,方法,属性...

    python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性(特征)和行为来描述一个对象的.比如家里的小狗, ...

  9. JavaScript中的对象的属性名和属性值

    1.属性名 创建一个对象 var obj =new Object(); 向对象中添加属性 obj.name ="Jerry"; 那么,name就是属性名,"Jerry&q ...

最新文章

  1. 【Zookeeper】Zookeeper集群“脑裂”问题处理大全
  2. 干货丨AI语音二三事:你需要了解这些AI 语音对话技术
  3. 有道词典 纯净版 - imsoft.cnblogs
  4. spark 源码分析 Blockmanager
  5. 利用管道实现进程间通信
  6. python3 enumerate()函数笔记
  7. 为什么民营银行,农村商业银行存款,定期存款利率比五大行还高?
  8. google地球无法连接_WiFi无法连接?解决macOS Big Sur/Mojave/ Catalina上的Wi-Fi问题
  9. 8086可以用c语言编程吗,[求助]如何将C程序反汇编成8086汇编程序
  10. bootstrap 小点
  11. Airsim动态 | ROS教程(AirSim ROS Tutorial)
  12. 双交换消元:模合数多项式矩阵行列式、新伴随矩阵算法
  13. Git三大特色之Stage(暂存区)--留着当资料
  14. Unity Singleton 单例类
  15. 1415-2团队博客汇总表
  16. html 灯泡_您可以购买的不同类型的灯泡,以及如何选择
  17. synaptics安装
  18. mysql=mariadb
  19. 怎么将计算机添加到网络适配器,如何将网络适配器添加到Win10 Hyper-V虚拟机
  20. mtk芯片安卓车机系统具体流程

热门文章

  1. 数学建模常用算法—因子分析
  2. Visual Studio公然给人戴绿帽被举报!
  3. 光斑定位技术在空间激光通信中扮演着重要的角色。本文将详细介绍光斑定位的相关知识,并使用Matlab实现一些相关的算法。
  4. 高德地图 web android,Android 调用第三方地图类App (高德 百度 百度网页版)
  5. H5页面点击调起腾讯/百度/高德地图APP
  6. 弈缘围棋 v1.81 完全版 bt
  7. Ubuntu快速下载百度云文件
  8. [转载]基于ARM的linux内核裁剪与移植
  9. 材质、纹理、贴图的关系
  10. Oracle EBS 针对付款撤销不成功提示错误信息的解决方案