/** * Created by CSL on 2017-06-06. * public functions for web. */ // 忽略大小写判断字符串是否和参数指定的字符串相同 String.prototype.sameText = function (str) { return this.toLowerCase() == str.toLowerCase(); }; // 忽略大小写判断字符串是否有参数指定的子串 String.prototype.hasSubStr = function (str) { return this.toLowerCase().indexOf(str.toLowerCase()) > -1; }; // 树结点计算时,取费会出现值为NaN的情况,导致往父节点汇总(递归相加)会出现错误。 function parseFloatPlus(value){ let rst = parseFloat(value); return isNaN(rst) ? 0 : rst; }; // 将arr2合并到arr1,并去重复。 function mergeArr(arr1, arr2){ if (arr2.length > 0){ for (let e of arr2){ if (!arr1.includes(e)) arr1.push(e); }; } }; // 判断 sub 是否是 arr 的子数组。 function isSubArr(sub, arr){ for(var i = 0, len = sub.length; i < len; i++){ if(arr.indexOf(sub[i]) == -1) return false; } return true; };