发布一个JavaScript工具类库jutil(1)
由来
工作中jQuery用的比较多,但jQuery再强大也有些方法是没有的,以前的做法就是东拼西凑,今天终于下定决心把平时用到的一些方法加以整理,这就是jutil的由来。
当前只有17个方法,涉及到的有Array、HTML、Cookie & localStorage、Date、String。这些方法都采用了原生的JS,不依赖于jQuery。
都说好的设计是易于理解的,不用过多介绍,而这也是我现在想达到的目标,因此下面的介绍会比较简单,如果大家哪个地方看不明白或有更好的建议,请提出来,我再优化。
Array相关
jutil.arrayDistinct(Array)
jutil.arrayIndexOf(Array,Item)
实现代码如下:
- arrayDistinct: function (arr) {
- var tempArr = {};
- for (var i = 0; i < arr.length; i++) {
- if (tempArr[arr[i] + 1]) {
- arr.splice(i, 1);
- i--;
- continue;
- }
- tempArr[arr[i] + 1] = true;
- }
- tempArr = null;
- return arr;
- },
- arrayIndexOf: function (arr, obj, iStart) {
- if (Array.prototype.indexOf) {
- return arr.indexOf(obj, (iStart || 0));
- }
- else {
- for (var i = (iStart || 0), j = arr.length; i < j; i++) {
- if (arr[i] === obj) {
- return i;
- }
- }
- return -1;
- }
- },
1 2 3 4 5 下一页>>
- 上一篇:JavaScript,只有你想不到
- 下一篇:JavaScript宝座:七大框架论剑