博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有点烦
阅读量:7230 次
发布时间:2019-06-29

本文共 1711 字,大约阅读时间需要 5 分钟。

2016年1月18日

有点烦

var client = {};client.sbrdjsjk = {    '55565709052913':{        'measurecode':'5'    },    '55565713049148':{        'measurecode':'6'    }}var a = '123213', b = '7';client.sbrdjsjk[a] = {};client.sbrdjsjk[a].measurecode = b;var resultmsg = '6:6,7:7,5:5,';resultmsg = resultmsg.split(',');console.log(resultmsg);var dataObj = {};var dataKey = '', dataVal = '';for(var i = 0; i < resultmsg.length - 1; i++) {    dataKey = resultmsg[i].split(':')[0];    dataVal = resultmsg[i].split(':')[1];    dataObj[dataKey] = dataVal;    for(k in client.sbrdjsjk) {        if (client.sbrdjsjk[k].measurecode == dataKey) {            client.sbrdjsjk[k].zysl = dataVal;        }    }};console.log(dataObj);console.log(client);resultmsg = '';for(k in client.sbrdjsjk) {    // console.log(k);    resultmsg = resultmsg + k + ':' + client.sbrdjsjk[k].zysl + ',';};console.log(resultmsg);

这是做的一个通过改变对象结构,将三层遍历改进成了两层遍历的例子。

本来可以是这样:

var client = {};client.sbrdjsjk = {    '55565709052913':'5',    '55565713049148':'6'}var dataObj = {     '5': '5.00',    '6': '6.00',    '7': '7.00' };for(k in client.sbrdjsjk) {    for(v in dataObj) {        if(client.sbrdjsjk[k] == v) {            client.sbrdjsjk[k] = dataObj[v];        }    }}console.log(client);

再加一层循环,来获取对应的表号。

又回头一看,发现不用搞个复杂的对象,按照原来的方法处理还是可以的,只不过中间的测量点号数据会消失掉,但是代码会清晰很多。于是立即重构了。

for(var i = 0; i < resultmsg.length - 1; i++) {    dataKey = resultmsg[i].split(':')[0];    dataVal = resultmsg[i].split(':')[1];    for(k in client.sbrdjsjk) {        if (client.sbrdjsjk[k] == dataKey) {            client.sbrdjsjk[k] = dataVal;        }    }};

 

但是烦的不是这个,做了这个也没有高兴起来。

想离职很久了,但是不知道怎么提。领导和同事都挺好的,但是不喜欢这个行业。或者说这个公司。

好烦啊

转载于:https://www.cnblogs.com/lswit/p/5139784.html

你可能感兴趣的文章
rocketMq概念介绍
查看>>
Google推出iOS功能性UI测试框架EarlGrey
查看>>
busybox filesystem ts_config: No such file or directory
查看>>
Unity 3D第三人称视角、用途广泛限定角度(视角不能360度翻转)
查看>>
Spreading the Wealth uva 11300
查看>>
Eclipse 报java.lang.UnsupportedClassVersionError: ("yourclass") bad major version at offset=6
查看>>
快读快输板子
查看>>
vue中父组件给子组件额外添加参数
查看>>
分片上传
查看>>
网络编程初识和socket套接字
查看>>
什么是构造函数?它和普通函数的区别?
查看>>
mysql中key 、primary key 、unique key 与index区别
查看>>
zabbix使用企业微信发送告警信息
查看>>
zabbix4.0离线快速编译安装(编译安装方法)
查看>>
[Java开发之路](7)RandomAccessFile类详解
查看>>
Linux中的tty与pts
查看>>
Java socket示例(demo)TCP/IP
查看>>
error: WatchKit App doesn't contain any WatchKit Extensions whose WKAppBundleIdentifier matches
查看>>
计算UITextView的滑动高度
查看>>
AngularJs的UI组件ui-Bootstrap分享(四)——Datepicker Popup
查看>>