ES6 新增數組,對象,字符串的方法


1,ES6+ 新增數組方法

Array.from

Array Array.from(arrayLike[, mapFn[, thisArg]]) 將類數組(偽數組)轉換成數組

參數: arrayLike 類數組

可選參數: mapFn 類似 map 方法,循環類數組時的回函函數,返回值組成新數組 thisArg mapFn 函數執行時的 this 指向

返回值 根據 arrayLike 生成的新數組

Array.isArray

Boolean Array.isArray(data) 檢測數據是否是個數組

參數: data 要檢測的數據

返回值: true 數組,false 非數組

Array.of

Array Array.of(element0[, element1[, ...[, elementN]]]) 將參數轉成一個數組

參數: elementN 要放入數組中的數據

返回值: 新數組

arr.find

Value arr.find(callback[, thisArg]) 查找數組中滿足要求的第一個元素的值

參數: callback 在數組每一項上執行的函數,接收 3 個參數: element 當前遍歷到的元素。 index[可選] 當前遍歷到的索引。 array[可選] 數組本身

可選參數 thisArg 執行回調時用作this 的對象 返回值 數組中第一個滿足所提供測試函數的元素的值,否則返回 undefined

arr.findIndex

Index arr.findIndex(callback[, thisArg]) 查找數組中滿足要求的第一個元素的值的索引

參數: callback 針對數組中的每個元素, 都會執行該回調函數, 執行時會自動傳入下面三個參數: element 當前元素。 index 當前元素的索引。 array 調用findIndex的數組。 可選參數: thisArg 執行callback時作為this對象的值

返回值: 滿足要求的值的索引

arr.flat

Array arr.flat([depth]) 扁平化多維數組

可選參數: depth 指定要提取嵌套數組的結構深度,默認值為 1。

返回值: 一個包含將數組與子數組中所有元素的新數組

arr.flatMap

Array arr.flatMap(function callback(currentValue[, index[, array]]) { // 返回新數組的元素 }[, thisArg]) 方法首先使用映射函數映射每個元素,然后將結果壓縮成一個新數組。它與 map 和 深度值1的 flat 幾乎相同,但 flatMap 通常在合並成一種方法的效率稍微高一些

參數: callback 可以生成一個新數組中的元素的函數,可以傳入三個參數: currentValue 當前正在數組中處理的元素 index可選 可選的。數組中正在處理的當前元素的索引。 array可選 可選的。被調用的 map 數組 可選參數: thisArg 執行 callback 函數時 使用的this 值 返回值: 一個包含將數組與子數組中所有元素的新數組

arr.fill

Array arr.fill(value[, start[, end]]); 用一個固定值填充一個數組中從起始索引到終止索引內的全部元素。不包括終止索引

參數: 用來填充數組元素的值。 可選參數: start 起始索引,默認值為0。 end 終止索引,默認值為 arr.length

arr.includes

Boolean arr.includes(valueToFind[, fromIndex]) 判斷數組中是否包含一個指定的值

參數: valueToFind 需要查找的值

可選參數: 從 fromIndex 處開始向后查找

返回值: true 代表數組中包含 valueToFind, false 代表數組中不包含 fromIndex

2,ES6+ 新增字符串方法

str.includes

Boolean str.includes(valueToFind[, fromIndex]) 判斷字符串是否包含一個指定的值 詳細: 參考數組的 includes

str.endsWith

Boolean str.endsWith(searchString[, length]) 判斷當前字符串是否是以另外一個給定的子字符串“結尾”

參數 searchString 要搜索的子字符串。 可選參數 length 作為 str 的長度。默認值為 str.length 返回值 如果傳入的子字符串在搜索字符串的末尾則返回true;否則將返回 false。

str.startsWith

Boolean str.startsWith(searchString[, position]) 判斷當前字符串是否以另外一個給定的子字符串開頭

參數 searchString 要搜索的子字符串。 可選參數 position 在 str 中搜索 searchString 的開始位置,默認值為 0,也就是真正的字符串開頭處。 返回值 如果傳入的子字符串在搜索字符串的開始則返回true;否則將返回 false。

str.repeat

String str.repeat(count) 構造並返回一個新字符串,該字符串包含被連接在一起的指定數量的字符串的副本

參數 count 介於0和正無窮大之間的整數。表示在新構造的字符串中重復了多少遍原字符串

返回值 生成的新字符串

模板字符串

模板字面量 是允許嵌入表達式的字符串字面量。你可以使用多行字符串和字符串插值功能。它們在ES2015規范的先前版本中被稱為“模板字符串”。

3,ES6+ 新增對象方法

Object.assign

Object Object.assign(target, ...sources) 將所有可枚舉屬性的值從一個或多個源對象復制到目標對象

參數: target 目標對象 sources 源對象 返回值: 目標對象

Object.is

Boolean Object.is(value1, value2) 判斷兩個值是否是相同的值。

規則: 兩個值都是 undefined 兩個值都是 null 兩個值都是 true 或者都是 false 兩個值是由相同個數的字符按照相同的順序組成的字符串 兩個值指向同一個對象 兩個值都是數字並且 都是正零 +0 都是負零 -0 都是 NaN

對象簡潔表示法

  • 屬性簡潔表示

  • 方法簡潔表示

屬性名表達式

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM