1. 程式人生 > >常用JS對象的方法總結

常用JS對象的方法總結

con 大寫 log ear param round 默認 search for

http://www.cnblogs.com/Yfling/p/6681207.html

String

方法描述
charAt() 返回在指定位置的字符。
charCodeAt() 返回在指定的位置的字符的 Unicode 編碼。
concat() 連接字符串。
indexOf() 檢索字符串。
match() 找到一個或多個正則表達式的匹配。
replace() 替換與正則表達式匹配的子串。
search() 檢索與正則表達式相匹配的值。
slice() 提取字符串的片斷,並在新的字符串中返回被提取的部分。
split() 把字符串分割為字符串數組。
toLocaleLowerCase() 把字符串轉換為小寫。
toLocaleUpperCase() 把字符串轉換為大寫。
toLowerCase() 把字符串轉換為小寫。
toUpperCase() 把字符串轉換為大寫。
substr() 從起始索引號提取字符串中指定數目的字符。
substring() 提取字符串中兩個指定的索引號之間的字符。

數組

方法描述
slice[start,end) 返回從原數組中指定開始下標到結束下標之間的項組成的新數組(不影響原數組)
. 1個參數:n.即:n到末尾的所有
. 2個參數:[start,end]
splice():
. 刪除:2個參數,起始位置,刪除的項數
. 插入:3個參數,起始位置,刪除的項數,插入的項
. 替換:任意參數,起始位置,刪除的項數,插入任意數量的項
pop() 刪除數組的最後一個元素,減少數組的長度,返回刪除的值。(無參)
push() 將參數加載到數組的最後,返回新數組的長度。 (參數不限)
shift() 刪除數組的第一個元素,數組長度減1,返回刪除的值。 (無參)
unshift() 向數組的開頭添加一個或更多元素,並返回新的長度。(參數不限)
sort() 按指定的參數對數組進行排序 ,返回的值是經過排序之後的數組(無參/函數)
concat(3,4) 把兩個數組拼接起來。 返回的值是一個副本 (參數不限)
join() 將數組的元素組起一個字符串,以separator為分隔符,省略的話則用默認用逗號為分隔符
indexOf() 從數組開頭向後查找,接受兩個參數,要查找的項(可選)和查找起點位置的索引
lastIndexOf() 從數組末尾開始向前查找,接受兩個參數,要查找的項(可選)和查找起點位置的索引
every() 對數組中的每一項運行給定函數,如果該函數對每一項都返回true,則返回true。
filter() 對數組中的每一項運行給定函數,返回該函數會返回true的項組成數組。
forEach() 對數組的每一項運行給定函數,這個方法沒有返回值。
map() 對數組的每一項運行給定函數,返回每次函數調用的結果組成的數組。
some() 對數組的每一項運行給定參數,如果該函數對任一項返回true,則返回true。以上方法都不會修改數組中的包含的值。
reduce()和reduceRight() 縮小數組的方法,這兩個方法都會叠代數組的所有項,然後構建一個最終返回的值。

數組測試用例:

var ages = [32, 33, 16, 40];
function checkAdult(age) {
    return age >= 18;
}
// every
print(ages.every(checkAdult))  // false
print(ages.some(checkAdult))  // true
//filter
print(ages.filter(checkAdult))  // [32, 33, 40]

// forEach
var arr = [1,2,3,4];
arr.forEach(function(ele) {
  console.log(ele)
});
// 1 2 3 4

var arr = [1,2,3,4];
var add = function (ele) {
  ele++;
  return ele;
}
print(arr.map(add)); // 返回數組[2, 3, 4, 5]

//reduce() 方法接收一個函數作為累加器(accumulator),數組中的每個值(從左到右)開始縮減,最終為一個值。
//例子:將數組所有項相加
var total = [0, 1, 2, 3].reduce(function(a, b) {
    return a + b;
}, 0);
print(total)  // 6 = 0 + 1 + 2 + 3

// reduceRight() 方法接受一個函數作為累加器(accumulator)和數組的每個值(從右到左)將其減少為單個值。
//例子
let flattened = [
    [0, 1], 
    [2, 3], 
    [4, 5]
].reduceRight((a, b) => {
    return a.concat(b);
}, []);

print(flattened)  [4, 5, 2, 3, 0, 1]

Math

方法描述
ceil(x) 盡可能取最大。
floor(x) 盡可能取最小。
round(x) 把數四舍五入為最接近的整數。
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次冪。
random() 返回 0 ~ 1 之間的隨機數。
sqrt(x) 返回數的平方根。

正則

方法描述
compile 編譯正則表達式。
exec 檢索字符串中指定的值。返回找到的值,並確定其位置。
test 檢索字符串中指定的值。返回 true 或 false。
search 檢索與正則表達式相匹配的值。
match 找到一個或多個正則表達式的匹配。
replace 替換與正則表達式匹配的子串。
split 把字符串分割為字符串數組。

常用JS對象的方法總結