12345678910111213141516171819202122232425262728293031323334353637 |
- /**
- * 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 cNode of arr2){
- if (!arr1.includes(cNode)) arr1.push(cNode);
- };
- }
- };
- // 判断 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;
- };
|