const arr = new array
(100).
fill(1
).map(
(item,index)
=> index+1)
const arr = array.
from
(array
(100),
(a,b)
=>b+1)
const arr =[.
..array
(100).
keys()
]console.
log(arr)
const arr =[1
,2,3
]const arrclone =[.
..arr]
const
[d,.
..rest]=[
...'asdf'
]console.
log(d,rest)
//a:'a',rest: ["s", "d", "f"]
new set
(arr)接受乙個陣列引數並生成乙個set結構的資料型別。
set資料型別的元素不會重複且是array iterator,所以可以利用這個特性來去重。
const arr =[1
,1,1
,2,3
,4,4
,5]const newarr= new set
(arr)
console.
log([.
..newarr]
)
const arr1 =[1
,2,3
]const arr2 =[4
,5,6
]const arr3 =[7
,8,9
]const arr =[.
..arr1,..
.arr2,..
.arr3]
const a = arr1.
concat
(arr2,arr3)
console.
log(a)
const a =[0
,1,1
,2,3
,3,4
,5]const b =[3
,4,5
,6,7
,8]const c = a.
filter
(item =
> b.
includes
(item)
)//不能直接這樣寫 得先去重
const d =[.
..new set
(a)]
.filter
(item =
> b.
includes
(item)
)console.
log(d)
const a =[0
,1,2
,3,4
,5]const b =[3
,4,5
,6,7
,8]const c =[.
..new set([
...a,.
..b])]
.filter
(item =
>
!b.includes
(item)
||!a.
includes
(item)
)console.
log(c)
const arr =[1
,2,3
,4]const a =
console.
log(a)
//
const obj =
一let arr =
for(let key in obj)
二 可以使用array.
form
()將類陣列物件轉為陣列
let arr = array.
from
(obj)
console.
log(arr)
const obj =
一let arr =
for(let key in obj)
二 可以使用array.
form
()將類陣列物件轉為陣列
let arr = array.
from
(obj)
console.
log(arr)
map foreach some find filter for in every reduce findindex
filter、map方法返回值仍舊是乙個陣列,所以可以搭配其他陣列遍歷方法混合使用。注意遍歷越多效率越低~
const arr =[1
,2,3
,4,5
]console.
log(arr.
every
(item =
> item>0)
)//返回true 或false
const arr =[1
,2,3
,4,5
]console.
log(arr.
some
(item =
> item>4)
)// 返回 true 或false
const arr =[1
,2,3
,4,5
]console.
log(arr.
find
(item =
> item>2)
)//返回第乙個滿足條件的子項
console.
log(arr.
findindex
(item =
> item>2)
)//返回第乙個滿足條件的子項的下標
未完待續… 陣列操作方法
arr.join 符號 拼接 arr.push 追加元素 返回長度 arr.pop 刪除最後乙個元素,返回被刪除的元素 arr.unshift 向陣列的開頭新增乙個或更多元素,並返回新的長度。arr.shift 刪除並返回陣列的第乙個元素 陣列的指標 下移 一位 arr.reverse 顛倒陣列中元...
陣列的操作方法
array系統內建物件 乙個資料的集合 有個length屬性代表陣列的長度 可以改變 以數字為索引,索引從0開始到length 1結束 操作方法 1,給陣列尾部新增資料 資料.push 元素1,元素2.引數 要新增的資料,可以是乙個也可以是多個 返回值 返回新增陣列的長度,原陣列改變,變成新增後的陣...
陣列的操作方法
陣列操作1 通過索引,找到指定陣列 var arr 北京 上海 天津 arr 0 顯示北京 修改指定的陣列 arr 武漢 顯示 北京換成 武漢陣列操作2 unshift 新增陣列從起始位置 var arr 北京 上海 arr.unshift 武漢 push 新增陣列從結束位置開始 var arr 北...