JS-常用函数

一、字符串相关

1. 字符串数组去重

1
2
3
4
5
6
7
8
9
function removal(arr){
for(var i=0;i<arr.length;i++){
if(arr.indexOf(arr[i]) != i){
arr.splice(i,1);
i--;
}
}
return arr;
}

2. 判断一个字符串是否在一个数组中

1
2
3
4
5
6
7
8
9
10
//参数 str-字符串  strArray-数组
function isInArray(str,strArray){
for(var i=0;i<strArray.length;i++){
var thisStr = strArray[i].toString();
if(thisStr == str){
return true;
}
}
return false;
}

3. 返回特定字符串在数组中的位置(下标)

1
2
3
4
5
6
//参数 str-字符串  strArray-数组
function getIndex(str,strArray){
for(var i=0;i<strArray.length;i++){
if(str == strArray[i]) return i;
}
}

4. 返回一个字符在字符串中第N次出现的位置

1
2
3
4
5
6
7
8
//参数 char-匹配的字符  string-字符串  num-第几次
function findIndex(char,string,num){
var x = string.indexOf(char);
for(var i=0;i<num;i++){
x = string.indexOf(char,x+1);
}
return x;
}

二、其他

1. 打开子窗口

1
2
3
4
5
6
7
8
9
10
function openDialog(url,params,width,height){
//因为浏览器打开的窗口表现形式不是完全一样的,所以先判断浏览器类型
var is_opera = /opera/i.test(navigator.userAgent);
var is_ie = (/msie/i.test(navigator.userAgent) && !is_opera);
var is_ie_6 = (is_ie && /msie 6\.0/i.test(navigator.userAgent));
if(is_ie_6){
height = height + 50;
}
return window.showModalDialog(url,params,"menubar:no;dialogWidth:"+ width + "px;dialogHeight:" + height +"px;status:no;help:no;resizable:no;scroll:yes;location:no;toolbar:no;");
}
-------------本文结束感谢您的阅读-------------