一 ,JS中 split方法因为 正则 匹配不到 字符。。就会直接返回一个数组 、数组中包着 空字符串 所以他的length长度是1,所以这是不准确的对于程序来说我们不想要空的数组值,那么就把他去掉,而js不像php可以直接判断数组为空值那么就自己封装一个:
- //去除数组中的空值
- function trimSpace(array){
- for(var i = 0 ;i<array.length;i++)
- {
- if(array[i] == "" || typeof(array[i]) == "undefined")
- {
- array.splice(i,1);
- i= i-1;
- }
- }
- return array;
- }
- function isRepeat(array){
- var hash = {};
- for(var i in array) {
- if(array[i]!=""){
- if(hash[array[i]])
- return true;
- hash[array[i]] = true;
- }
- }
- return false;
- }