經常使用JS對象的方法總結

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 把字符串分割爲字符串數組。
相關文章
相關標籤/搜索