前端工作常常会用到的一些经验技巧(二)
- 为 json 添加 push 方法:
var _json={}; _json.push=function(o){ if(typeof(o)=='object') for(var p in o) this[p]=o[p]; }; // 使用方法 : var a = {"1":"a"}; var b = {"2":"b"}; _json.push(a); _json.push(a);
- Jquery 判断 json 是否为空:
$.isEmptyObject(_json) // 使用方法: var a = {},b={"a":"1"}; $.isEmptyObject(a) // true $.isEmptyObject(b) // false
- 为 Array 添加方法,判断数组中是否含有某元素:
Array.prototype.contains = function(obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; } // 使用方法 var a = [a,b,c,d]; a.contains(e) // false
a.contains(b) // true - 修改数组的 sort 函数,使其按照指定规则排序:(ps:原始的 sort 默认是按数组中元素的 ASCII 排序的)
// 数组的排序比较函数 此为从小到大 var compare = function (x, y) { if (x < y) { return -1; } else if (x > y) { return 1; } else { return 0; } } // 使用方法 var a = [2,1,43,12,8]; // 原始 a.sort() // 1,12,2,43,8 // 修改后 a.sort(compare) // 1,2,8,12,43
- 未完待续....
-------------------------------------------------------------------------------关 于 我-----------------------------------------------------------------
本人菜鸟一枚,平凡而普通,成为一名程序猿,为生活而努力,为理想而积累。
爱好编程,喜欢钻研。
目前供职TDX,专职前端开发。
可以点此找到我。
本人菜鸟一枚,平凡而普通,成为一名程序猿,为生活而努力,为理想而积累。
爱好编程,喜欢钻研。
目前供职TDX,专职前端开发。
可以点此找到我。