1. 程式人生 > >JS 常用的js函式

JS 常用的js函式

在火狐瀏覽器可以在控制檯直接測試 js(換行時要按住shift),註釋表示結果。

1、以 “|” 等字元分割字串:split(分割的字元)

str = "jpg|bmp|gif|ico|png";
arr = str.split("|");
//arr = ['jpg','bmp','gif','ico','png']

2、連線兩個陣列:concat(要加上去的陣列)

str1 = [1,2,3];
str2 = [4,5,6];
str1.concat(str2);
//str1 = [1,2,3,4,5,6]

3、擷取字串:substr(第幾個開始,多少個字元)

src = "images/off_1.png";
str = src.substr(7,3);
//str = "off"

4、擷取字串:substring(第幾個開始,第幾個結束)

src = "images/off_1.png";
str = src.substring(7,10);
//str = "off"

5、陣列以 "|" 等字元相隔組成字串:join(字元)

arr = ['jpg','bmp','ico'];
str = arr.join('|');
//str = 'jpg|bmp|ico'

6、字串中匹配子串的第一個字元的下標:indexOf(匹配字元或字串)

str = "JavaScript";
v = str.indexOf("v");
//v = 2
Script=str.indexOf("Script");
//Script = 4
key=str.indexOf("key");
//key = -1(不存在)

7、陣列獲取最大值

arr = [1,7,29,5,20,2];
//方法一
max = arr.sort(function(a,b){
    return b-a;
})[0];
//max = 29

//方法二
max = Math.max.apply(Math, list)
//max = 29

8、陣列獲取最小值

arr = [1,7,29,5,20,2];
//方法一
min = arr.sort(function(a,b){
    return a-b;
})[0];
//min = 1

//方法二
min = Math.min.apply(Math, list)
//min = 1

9、獲取陣列最大/小值的位置

list = [1,7,29,5,20,2];
max_index = list.indexOf(Math.max.apply(Math, list))
//max_index = 2
min_index = list.indexOf(Math.min.apply(Math, list))
//min = 0

10、陣列結尾新增元素

arr = [1,2,3];
arr.push(4);
//arr = [1,2,3,4]