文章分类 -  JavaScript

摘要:tel 曾经项目中有一项功能就是允许用户从Excel中导入手机号码,然后前端js必须过滤掉其中重复的手机号……,可能当初开发的人没想到会恶心的导入10万条数据,所以没怎么优化,结果卡死了……后来不知道怎么就我接手了,就google一把,用了月影的一段代码,效果还不错,好像IE6中用了3秒……,这对我们来说已经很好了,因为在这之前要用10几分钟,哈哈……夸张吧。今天偶然看到怿飞的一篇文章,也是介绍删除数组中的重复项,按照其思路测试了一把,强大……IE6只要400豪秒,其他浏览器就不用说了。 var oldTels = []; //测试手机 //构造10万条测试号码 for (var i = 0. 阅读全文
posted @ 2011-08-22 10:47 自由小菜园 阅读(1578) 评论(4) 推荐(0)
摘要:js中针对数组操作的方法还是比较多的,今天突然想到来总结一下,也算是温故而知新吧。不过不会针对每个方法进行讲解,我只是选择其中的一些来讲。首先来讲一下push和pop方法,这两个方法只会对数组从尾部进行压入或弹出,而且是在原数组进行操作,任何的改动都是会影响到操作的数组。push(args)可以每次压入多个元素,并返回更新后的数组长度。pop()函数每次只会弹出最后一个结尾的元素,并返回弹出的元素,如果是对空组数调用pop()则返回undefined。 如果参数是数组则是将整个数组当做一个元素压入到原来的数组当中。并不会产生类似concat合并数组时产生的“拆分现象”,下面看例子例1: var 阅读全文
posted @ 2011-02-24 20:46 自由小菜园 阅读(3867) 评论(0) 推荐(1)
摘要:javascript中的parseInt与parseFloat都是用来将字符串类型转换为数字类型。虽然这样的函数每天都会使用到,但是还是有必要讲一下,也许稍有不慎就会产生不一样的结果。parseInt(string,radix)函数用来将字符串类型数据转换为整型。其中的string表示将要转换的数据,radix代表基数(用来表示要转换数据的进制数)。通常函数会先检查传过来的数据是否为string类型,如果不是就转换为string类型的。接着查看数据是否以数字类型开头(或者空字符串会忽略),如果不是以数字开头直接转换失败输出NaN。例1:parseInt(" 12")--&g 阅读全文
posted @ 2011-02-23 14:31 自由小菜园 阅读(1070) 评论(0) 推荐(1)
摘要:javascript中的三个函数substr,substring,slice都可以用来提取字符串的某一部分(函数名称都是小写,不要写成subStr,subString又或者Substring,记住js是区分大小写的),但是它们之间还是有一些区别的。substring(start,end)和slice(start,end)都表示提取从start下标开始(包括该下标上的字符)到end下标结束(不包括该下标上的字符)之间的内容,如果不包含end参数则表示提取从start到结尾的全部字符例1:"9876543210".substring(0,2)-->"98&quo 阅读全文
posted @ 2011-02-22 10:47 自由小菜园 阅读(704) 评论(0) 推荐(1)