vue中对象根据属性名获取信息及mysql的utf-8字符集,排序问题

    科技2022-07-11  75

    一、平时使用vue 获取对象的属性信息,一直都是对象名.属性名即可。

    但是需要获取动态获取 属性信息,瞬间不知道怎么获取数据了。

    获取object的属性值的方式有: 对象.属性名称 对象[属性名称]

    例如:

    vue.sapEventVO={ "srcAddress":"原地址", "srcPort":"原端口号", "dstAddress":"目标地址", "dstPort":"目标端口号" }; try { Object.keys(vue.sapEventVO).forEach((value, key) => { if (value !== 'srcAddress' && value !== 'srcPort') { if (vue.sapEventVO[value]) { alert(value+"======="+key); throw Error(); } } }) }catch (e) { console.log(e); }

     

    Object.keys(对象).forEach((value,key)=>{    alert(value+"++++"+key) }); //获取某个对象所有的key(key值及key值对应的数据) try { throw Error(); //对数组进行forEach遍历时,不可使用break;终止程序; //但可以使用try-catch(throw Error();终止程序运行) }catch (e) { }

    二、mysql使用utf-8排序,order by 默认不是按照字母排序的

    mysql中某个表中的字段的字符集是utf-8,后台程序中直接使用order by,该字段(中文)不会按照字母进行排序的。

    解决方式有两个: 1.修改数据库字符集,把utf-8改为gbk。 2.修改sql语句:把select * from user order by name desc  改为 select * from user order by convert(name using gbk) desc

     

    Processed: 0.021, SQL: 8