常用JS對象的方法總結
阿新 • • 發佈:2017-11-07
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對象的方法總結