溫故而知新
今天來一起複習複習陣列的方法
array.map 對映 一一對應
let arr =[1
,2,3
,4,5
]let arr1 = arr.
map(v => v *2)
console.
log(arr1)
;
array.foreach 遍歷陣列 字串沒有這個方法
let arr =
['修煉愛情'
,'剪雲者'
,'可惜沒如果'
,'她說'
] arr.
foreach
(v => console.
log(v)
) arr.
foreach
(function
(v))
forof 也可以遍歷陣列
for(let v of arr)
array.filter 過濾 返回乙個新的陣列
let arr =[1
,2,3
,4,5
]let res = arr.
filter
(v => v <4)
console.
log(res)
;
array.every 所有元素都要判斷
只要有乙個不滿足則返回flase 滿足則返回true
let arr =[60
,60,780,65
,60,80
]let res = arr.
every
(v => v >40)
console.
log(res)
;
array.some 判斷是否有乙個滿足要求的 返回boolean值
let arr =[60
,60,780,65
,60,80
]let res = arr.
some
(v => v >
1000
)let re = arr.
some
(function
(v))
console.
log(re)
; console.
log(res)
;
array.reduce 多對一
let arr =[60
,60,780,65
,60,80
]let res = arr.
reduce
(function
(pv, cv, cvindex, arr)
) console.
log(res / arr.length)
;
array.push 向陣列最後新增資料 返回陣列長度 會改變陣列
let arr =
['修煉愛情'
,'剪雲者'
,'可惜沒如果'
,'她說'
]let num = arr.
push
('一千年以後'
) console.
log(num)
; console.
log(arr)
;
array.pop 刪除陣列最後的乙個元素 返回刪除元素 會改變陣列
let arr =
['修煉愛情'
,'剪雲者'
,'可惜沒如果'
,'她說'
]let num = arr.
pop(
) console.
log(num)
; console.
log(arr)
;
array.shift 刪除陣列第乙個元素 返回刪除元素 會改變陣列
let arr =
['修煉愛情'
,'剪雲者'
,'可惜沒如果'
,'她說'
]let num = arr.
shift()
console.
log(num)
; console.
log(arr)
;
let arr =
['修煉愛情'
,'剪雲者'
,'可惜沒如果'
,'她說'
]let num = arr.
unshift
('黑暗騎士'
) console.
log(num)
; console.
log(arr)
;
array.fill 填充陣列 三個引數 第乙個為填充內容 第二個和第三個引數為起始位置和結束位置 包頭不包尾 會改變陣列
let arr =
['修煉愛情'
,'剪雲者'
,'可惜沒如果'
,'她說'
]let str = arr.
fill
('hpp',1
,3) console.
log(str)
; console.
log(arr)
;
array.isarray 判斷物件是否為陣列 靜態方法 返回boolean值
let arr =[1
,2,6
,74,6
,5]let res = array.
isarray
(arr)
console.
log(res)
;
let arr =[1
,2,6
]let arr1 =[65
,87,98
]let re = arr.
concat
(arr1)
console.
log(re)
;
let arr =[1
,2,6
,51,61
]let re = arr.
copywithin(1
,3,4
) console.
log(re)
;
let arr =[1
,2,3
,4,5
]let str = arr.
tostring()
console.
log(str)
; console.
log(arr)
;
let arr =[1
,2,3
,4,5
]let a = arr.
join
('***'
)let b = arr.
join(''
) console.
log(a)
; console.
log(b)
;
let arr =[1
,2,3
,4,5
]let b = arr.
splice(2
,2,'999'
,'等不到天黑'
,'79877'
) console.
log(b)
; console.
log(arr)
;
let arr =[1
,2,3
,4,5
,6,68
,454
]let a = arr.
slice(2
,4) console.
log(a)
; console.
log(arr)
;
let arr =[1
,2,3
,4,5
,6,68
,454
]let a = arr.
find
(function
(v))
let b = arr.
find
(v => v >
100)
console.
log(a)
; console.
log(b)
;
let arr =[1
,2,3
,4,5
,6,'haha'
]let a = arr.
includes
('haha'
) console.
log(a)
;
字元陣列複習
字元陣列複習 char a 3 char a 3 scanf s a 不需要寫 cin a 上面的這兩種用法不能讀取空格,如果要讀取空格,我們就要while getchar eg while a i getchar n i printf s a gets a 也可以讀空格,有些系統不支援。字元陣列的...
C 陣列(複習)
多維陣列 指向陣列的指標 傳遞陣列的函式 從函式返回陣列 1.多維陣列 在遊戲開發中,二維陣列多用來表示2d的平面向量或者地圖,三維陣列則多用來表示三維空間中的座標xyz 不過為了專案中表達的方便性,一般採用結構體將多維陣列包容在內,2,指向陣列的指標 俗稱 陣列指標,與另乙個指標陣列相差非常大,不...
字尾陣列複習
一下排名均是在字典序下的排名 sa i 排名為 i 的字尾的編號 rank i 第 i 個字尾串的排名 有 rank sa i i 和 sa rank i i height i 排名為 i 的字尾和排名為 i 1 的字尾的最長公共字首 模板 include include include using...