陣列和字串的擴充套件方法

2021-10-06 02:31:52 字數 1925 閱讀 4786

陣列和字串的擴充套件方法:

字串:主要新增了模板字串

陣列新增方法:

array.from:將類陣列或迭代物件轉換成陣列

類陣列和陣列

類陣列和陣列相同點:

1.可以通過下標去訪問

2.可以通過.length來獲取類陣列的元素個數

類陣列和陣列的區別:

類陣列不能使用陣列的各種api方法,陣列沒有問題

例如:

類陣列轉成陣列

如何將乙個類陣列轉換成陣列?

1.第一種方法:通過es6的array.from(類陣列)來轉換

2.第.二種方法:通過array.prototype.slice.call(類陣列);

3.第三種方法: …來轉換類陣列

例如:

類陣列通常有哪些呢:arguments,獲取的dom組成的類陣列

陣列方法:

· copywithin:方法淺複製陣列的一部分到同一陣列中的另乙個位置,並返回它,不會改變原陣列的長度

例如:

const array1 =

['a', 'b', 'c', 'd', 'e'];

console.log(array1.copywithin(0, 3, 4))

;

· find():返回匹配的陣列元素,沒有匹配的返回undefined

例如:

var arr =

[5,4,3,6,8,9]

var num = arr.find((item,index)

=>

) console.log(num)

·findindex():返回匹配的陣列元素下標,沒有匹配的就返回-1

例如:

var arr =

[5,4,3,6,8,9]

var num = arr.findindex((item,index)

=>

) console.log(num)

·fill(value,start,end) 填充資料

例如:

var arr =

[5,4,3,6,8,9]

arr.fill(88,3)

console.log(arr)

·keys(), values(), entries()返回迭代器,必須通過for of來遍歷返回

例如:

for(let [key,value] of arr.entries(

)),對應的值為$`)

}物件也有類似獲取values,keys,entries方法

object.values(

):獲取物件的值(即value)

object.keys(

) :獲取物件的屬性(即key)

object.entries(

) 獲取物件的key和value

var obj=

轉換成字串拼接的形式:

let url=

""userinfo=

'張三'

&age=20&address=北京

var str="";

object.keys(obj).foreach((item,index)

=>=$&

`})

·includes():檢測陣列中是否含有某乙個值 有返回true,沒有返回false

·indexof() 檢測陣列中是否有某乙個值 有返回下標,沒有返回-1

·flat:陣列扁平化 es2019

陣列扁平化概念:如何將多維陣列轉換成一維陣列的過程

方法:1.tostring()

2.flat轉換

JS陣列字串方法擴充套件

今天整理了一些js陣列字串的擴充套件方法,大部分是自己寫的,一小部分 於網路,也進行了適當優化。ps 陣列的操作大部分都返回了this,因此可進行 迷人的 鏈式呼叫 本例中.map func 若需對陣列的每一項進行某種相同操作,func需要有返回值 壓縮後 原始碼 function 獲取最後乙個元素...

陣列和字串的方法?

concat slice indexof join 不能改變陣列的結構 array.length 獲取陣列的長度 is.array 判斷是否是陣列 typeof 不能查詢陣列array.pop 從最後刪除乙個元素 array.shift 從最前面刪除乙個元素 splice idnex,howmany...

字串的常用擴充套件方法

驗證字串是否由正負號 數字 小數點構成,並且最多只有乙個小數點 驗證字串是否僅由 0 9 構成 驗證字串是否由字母和數字構成 驗證是否為空字串。若無需裁切兩端空格,建議直接使用 string.isnullorempty string 裁切字串 中文按照兩個字元計算 裁切字串 中文按照兩個字元計算,裁...