把一个对象数组中的每个对象的属性名,从中文改成英文
在工作中,前端获取的数据和后端需要的数据格式不一样,所以需要我们把数据处理一下。
例如:将一个对象数组 [{ '姓名': '小张', '手机号': '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'}]
把一个对象数组中的每个对象的属性名,从中文改成英文相关推荐
- 将linux中显示中文改成英文显示
编辑/etc/sysconfig/i18n这个文件,原内容如下: LANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" ...
- 通过属性值从对象数组中获取JavaScript对象[重复]
本文翻译自:Get JavaScript object from array of objects by value of property [duplicate] This question alr ...
- 前端JS:判断list(数组)中的json对象是否重复
前端JS:判断list(数组)中的json对象是否重复 <!DOCTYPE html> <html> <head> <meta charset="u ...
- jQuery过滤器:筛选jquery对象数组中的DOM对象
目录 一.定义: 二.基本过滤器: 一.定义: 过滤器就是过滤条件,对已经定位到jquery对象数组中的DOM对象进行过滤筛选,过滤条件不能独立出现在jquery函数,如果使用则只能出现在选择器后方. ...
- js删除数组中的指定对象
js删除数组中的指定对象 正常删除有时存在无法完全删除指定的所有对象,原因就在于如果从头开始循环,遇到连续两个需要删除的元素时,删掉第一个,下一个元素就自动顶上来代替已删除的元素位置,然后程序再一次循 ...
- js 根据id获取数组中对应的对象
js 根据id获取数组中对应的对象 const id = xxxlet obj = array.find(function (e) {return e.id=== id})console.log('o ...
- android json数组上传,android – 将数组中的Json对象发送到服务器
我对此非常陌生,我试图通过volley在数组中发送动态对象.你可以在 http://www.jsoneditoronline.org/上检查这个. 我在编码上摸索着,所以任何帮助都会受到高度赞赏. 下 ...
- python定义一个dog类 类属性有名字毛色体重_全面了解python中的类,对象,方法,属性...
python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性(特征)和行为来描述一个对象的.比如家里的小狗, ...
- JavaScript中的对象的属性名和属性值
1.属性名 创建一个对象 var obj =new Object(); 向对象中添加属性 obj.name ="Jerry"; 那么,name就是属性名,"Jerry&q ...
最新文章
- 【Zookeeper】Zookeeper集群“脑裂”问题处理大全
- 干货丨AI语音二三事:你需要了解这些AI 语音对话技术
- 有道词典 纯净版 - imsoft.cnblogs
- spark 源码分析 Blockmanager
- 利用管道实现进程间通信
- python3 enumerate()函数笔记
- 为什么民营银行,农村商业银行存款,定期存款利率比五大行还高?
- google地球无法连接_WiFi无法连接?解决macOS Big Sur/Mojave/ Catalina上的Wi-Fi问题
- 8086可以用c语言编程吗,[求助]如何将C程序反汇编成8086汇编程序
- bootstrap 小点
- Airsim动态 | ROS教程(AirSim ROS Tutorial)
- 双交换消元:模合数多项式矩阵行列式、新伴随矩阵算法
- Git三大特色之Stage(暂存区)--留着当资料
- Unity Singleton 单例类
- 1415-2团队博客汇总表
- html 灯泡_您可以购买的不同类型的灯泡,以及如何选择
- synaptics安装
- mysql=mariadb
- 怎么将计算机添加到网络适配器,如何将网络适配器添加到Win10 Hyper-V虚拟机
- mtk芯片安卓车机系统具体流程
热门文章
- 数学建模常用算法—因子分析
- Visual Studio公然给人戴绿帽被举报!
- 光斑定位技术在空间激光通信中扮演着重要的角色。本文将详细介绍光斑定位的相关知识,并使用Matlab实现一些相关的算法。
- 高德地图 web android,Android 调用第三方地图类App (高德 百度 百度网页版)
- H5页面点击调起腾讯/百度/高德地图APP
- 弈缘围棋 v1.81 完全版 bt
- Ubuntu快速下载百度云文件
- [转载]基于ARM的linux内核裁剪与移植
- 材质、纹理、贴图的关系
- Oracle EBS 针对付款撤销不成功提示错误信息的解决方案