js替换 json对象中的key


    var aa=[{"区域":"大兴区","学校":"大兴一中","学段":"初中","年级":"2016级","班级":"1班","准考证号":2101221994,"姓名":"李白一","性别":"男"},{"区域":"大兴区","学校":"大兴一中","学段":"初中","年级":"2016级","班级":"1班","准考证号":2101221995,"姓名":"李白二","性别":"男"},{"区域":"大兴区","学校":"大兴一中","学段":"初中","年级":"2016级","班级":"1班","准考证号":2101221996,"姓名":"李白三","性别":"男"},{"区域":"大兴区","学校":"大兴一中","学段":"初中","年级":"2016级","班级":"1班","准考证号":2101221997,"姓名":"李白四","性别":"男"},{"区域":"大兴区","学校":"大兴一中","学段":"初中","年级":"2016级","班级":"1班","准考证号":2101221998,"姓名":"李白五","性别":"男"}...];
   // aa.length为200;
    
    //把中文替换成字母方法
    //方法一
    var replacements={
    							"区域": "quyu"
    							, "学校": "xuexiao"
    							, "学段": "xueduan"
    							,"年级": "nianji"
    							, "班级": "banji"
    							, "准考证号": "zhunkaozhenghao"
    							, "姓名": "xingming"
    							, "性别": "xingbie"
    						};
    console.log(new Date().getMilliseconds());
    aa=JSON.parse(JSON.stringify(aa).replace(/(区域|学校|学段|年级|班级|准考证号|姓名|性别)/g,item=>replacements[item]));
    console.log(new Date().getMilliseconds());
  
    //方法二
    
    var u = eval('('+aa+')');
	console.log(u);
	console.log(new Date().getMilliseconds());
	for(var i=0;i<u.length;i++){
		for(var key in u[i]){
			u[i]['区域']=u[i]["quyu"];
			u[i]['学校']=u[i]["xuexiao"];
			u[i]['学段']=u[i]["xueduan"];
			u[i]['年级']=u[i]["nianji"];
			u[i]['班级']=u[i]["banji"];
			u[i]['准考证号']=u[i]["zhunkaozhenghao"];
			u[i]['姓名']=u[i]["xingming"];
			u[i]['性别']=u[i]["xingbie"];
			delete u[i]["区域"];
			delete u[i]["学校"];
			delete u[i]["学段"];
			delete u[i]["年级"];
			delete u[i]["班级"];
			delete u[i]["准考证号"];
			delete u[i]["姓名"];
			delete u[i]["性别"];
		}
	}
	console.log(new Date().getMilliseconds());
	//打印时间:672   677 ,  687  701 

参照
https://bbs.csdn.net/topics/320097246
https://blog.csdn.net/rfrftt/article/details/79167589

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值