本次筆記記錄一下個人關於陣列沒掌握好的一些知識點
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 陣列排序 返回乙個新的陣列 ...