common_util.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * Created by CSL on 2017-06-06.
  3. * public functions for web.
  4. */
  5. // 忽略大小写判断字符串是否和参数指定的字符串相同
  6. String.prototype.sameText = function (str) {
  7. return this.toLowerCase() == str.toLowerCase();
  8. };
  9. // 忽略大小写判断字符串是否有参数指定的子串
  10. String.prototype.hasSubStr = function (str) {
  11. return this.toLowerCase().indexOf(str.toLowerCase()) > -1;
  12. };
  13. // 树结点计算时,取费会出现值为NaN的情况,导致往父节点汇总(递归相加)会出现错误。
  14. function parseFloatPlus(value){
  15. let rst = parseFloat(value);
  16. return isNaN(rst) ? 0 : rst;
  17. };
  18. // 将arr2合并到arr1,并去重复。
  19. function mergeArr(arr1, arr2){
  20. if (arr2.length > 0){
  21. for (let e of arr2){
  22. if (!arr1.includes(e)) arr1.push(e);
  23. };
  24. }
  25. };
  26. // 判断 sub 是否是 arr 的子数组。
  27. function isSubArr(sub, arr){
  28. for(var i = 0, len = sub.length; i < len; i++){
  29. if(arr.indexOf(sub[i]) == -1) return false;
  30. }
  31. return true;
  32. };
  33. function seqString(num,length){
  34. var numstr = num.toString();
  35. var l=numstr.length;
  36. if (numstr.length>=length) {return numstr;}
  37. for(var i = 0 ;i<length - l;i++){
  38. numstr = "0" + numstr;
  39. }
  40. return numstr;
  41. }