明月插件开发js篇:巧用调试实现更优雅的输出

更新时间:2024-06-09 00:59:29 来源:互联网 作者:青锋
  明月自定义执行里面的调试功能,想必大家都已经学会使用。如果从url的规则方面来分析,会发现调试模式对url的敏感性较低,利用这一特性我们可以调试模式下输出更多的数据,而在url中对值的长度是有限制的。对信息的输出最直观的方式莫过于表格了,因此我们可以在调试模式下来构建输出表格,使数据更加直观。

在调试模式下输出表格的方法

  1、获取数据:
  我们知道QQ农场大多数的数据都是对象数组,即[ {}, {},]的形式,也可以当作是二维数据,这种形式是最适合输出表格的。最简单的数据是一个二维数组,即,守卫,果实,装备,种子,家族成员等,这种数据就可以作为一种数据表。例如我们获取家族成员的战力数据后,这一种数据是不显示成员的昵称的。想要显示昵称就需要将两种数据组合到一起,我们这种的为两种数据表。
  2、整合数据
  当我们需要将两套数据组合到一起时就需要进行数据整合,类似关系数据库编程里的链接查询。即第一各数据表里的某一项和第二种数据表里的某一项是相同的,就可以将第二种数据的一行复制到第一种数据中,这样就可以将两种数据整合到一起。下面是示例说明:我们可以看到表1为数据表1,包含成员的uin,ability, c_total,而第二个表包含成员的昵称,如果单独显示其中一个表的话,数据就会缺心一些,因此需要将这两种数据进行合并。
表1
uin abilty c_total
123 50000 1450395,0,1291514,0
456 60000 1359049,0,1261765,0 

表2
uin nick
778 老王
456 王五


表3
uin abilty c_total nick
123 50000 1450395,0,1291514,0  
456 60000 1359049,0,1261765,0 王五
  3、显示表格
  显示表格的原理,就是将二维数组以行、列的方式输出。每隔一行输出一条横线,每一列的开始输出一个紧线,对结尾要进行控制判断,如果是结尾,再多输出一条竖线。

表格算法的扩展

  一般编程能力强的程序员都爱做一优事:封装、打包、框架。如果我们将表格API封装起来,以后就遇到显示的问题,直接将数据代入,不用再重复写代码了。如果我们将表格封装起来,应该在原来基础上做哪些工作呢?
  1、配置选项:首先作为一个表格封装,最起码的工作就是灵活,让二次开发人员完成基本的配置即可完成表格的输出工作。
       明月代码如何使用配置选项
  2、字符处理:对于昵称,许多玩家喜欢修改,昵称用了特殊字符,或者即有字母,又有汉字。我们知道英文字母占的存储空间是汉字的1/2。因此如果仅使用str.length来判断的话,可能会造成显示的不整齐。因此要做一个可以可以判断字符类型,并判断长度的api。
function qf_tlength(str){
  var len=0;
  var s_length=str.length;
  for(var i=0;i<s_length;i++){
    if(str.charCodeAt(i)>127||str.charCodeAt(i)==94){
      len+=2;
    }else{
      len++;
    }
  }
  return len;
}
  3、支持排序:这个排序由用户决定,而不是固定的,因此在选项配置中要给用户留下用于自己判断,自己决定如何排序的接口。
  4、数据链接:这个表格可能要连接一项、两项、三项数据,因此要做好支持多数据的逻辑处理。
  5、表格宽度:根据不同的数据,要留下修改宽度的接口,这样地能优雅的展示出来。
  以上是由青锋建站小编给大家介绍的如何巧用调试实现更优雅的输出,欢迎大家前来投稿,分享自己的收获成果。青锋建站,提供专业的高品质网站制作服务,包括多语言网站建设,中英文建站,外贸网站制作,微小程序开发,APP开发,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。

转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/fuzhu/debugshow_1924.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有