JS中的陣列(關於陣列的一些基本操作與一些騷操作)

2021-10-23 11:08:34 字數 3651 閱讀 1028

本次筆記記錄一下個人關於陣列沒掌握好的一些知識點

arra.of用來建立單個陣列

//當我們想建立陣列中只有乙個元素,且元素值為1的時候

let arr1 = new array(1)

console.log(arr1)//很顯然,列印出的卻是長度為1的空陣列

//正確方法來了

let arr2 = array.of(1)

console.log(arr2)

陣列轉化成字串

//方法一

let arr1 =

['0'

,'1'

,'2'

,'3'

,'4'

]let str1 = arr1.

tostring()

console.

log(str1)

//方法二

let arr2 =

['0'

,'1'

,'2'

,'3'

,'4'

]let str2 =

newstring

(arr2)

console.

log(str2)

//方法三

let arr3 =

['0'

,'1'

,'2'

,'3'

,'4'

]let str3 = arr3.

join

('-'

)console.

log(str3)

字串轉陣列

let str =

'123456'

let arr = str.

split(""

)console.

log(arr)

偽陣列就是具有length屬性

常見的偽陣列:string(對,字串也是) nodelist(獲取的一系列dom元素)

//就只舉例字串吧

let str =

'123456'

let arr = array.

from

(str,

(item)

=>

)//最後結果是返回["11", "21", "31", "41", "51", "61"]

//因為這裡的item是字元內

console.

log(arr)

就是去掉[ ],或者理解是分散開乙個集中的變數

let arr1 =

['1'

,'2'

]let arr2 =

['3'

,'4'

]arr1 =

[...arr1,

...arr2]

console.

log(arr1)

let

[num1,num2]=[

1,2]

console.

log(num1,num2)

增加

let array =[1

,2,3

,4,5

,6,7

]//新增到後面

array.

push(8

)console.

log(array)

//新增到前面

array.

unshift(0

)console.

log(array)

刪除

let array =[1

,2,3

,4,5

,6,7

]//從後面刪除

array.

pop(

)console.

log(array)

//從前面刪除

array.

shift()

console.

log(array)

清空

let array =[1

,2,3

,4,5

,6,7

]array.length =

0console.

log(array)

slice操作

let array = [1,2,3,4,5,6,7]

console.log(array.slice(1,2))//從第乙個開始,到第二個結束,(]結構

splice操作

//刪除

let array =[1

,2,3

,4,5

,6,7

]console.

log(array.

splice(1

,2))

//從第乙個開始,擷取2個,(]

console.

log(array)

//替換功能

let array =[1

,2,3

,4,5

,6,7

]console.

log(array.

splice(1

,2,7

,8))

//從第乙個開始,擷取2個,(],然後替換為 7 8

console.

log(array)

//增加

let array =[1

,2,3

,4,5

,6,7

]console.

log(array.

splice(0

,0,8

))//從第0個開始,擷取0個,(],然後新增8

console.

log(array)

陣列的查詢

let array =[1

,2,3

,4,5

,6,5

,7]console.

log(array.

indexof(5

))//查詢5這個元素的索引

console.

log(array.

includes(5

))//查詢是否有5這個元素

//但是include無法查詢引用型別,find可以

console.

log(array.

find

(item=>))

console.

log(array.

findindex

(item=>

))

陣列排序

let array =[1

,2,3

,4,5

,6,5

,7]array = array.

sort

(function

(a,b)

)console.

log(array)

array = array.

sort

(function

(a,b)

)console.

log(array)

js陣列的一些基本操作

var arrayobj new array 建立乙個陣列 var arrayobj new array size 建立乙個陣列並指定長度,注意不是上限,是長度 var arrayobj new array element0 element1 elementn 建立乙個陣列並賦值 var testg...

JS中陣列的一些筆記

今天工作時碰到乙個需求,有兩個陣列arraychild,arrayfather,要求 1 往陣列arraychild中放入乙個元素 2 將當前的陣列arraychild放入arrayfather中 3 清空陣列arraychild,將乙個新元素放進去 4 將放了新元素的arraychild放入陣列a...

JS陣列中的一些方法

let arr let arrjson 20,22,18,21 every 判斷陣列中每個元素都大於或小於乙個指定元素 let newarr arrjson.every item console.log newarr false 必須要全部滿足才會返回true sort 陣列排序 返回乙個新的陣列 ...