這次是一個練習鍵盤事件的操作,當在鍵盤上輸入了預設好的答案,就會跳出彩蛋
個人codepen
const arr = [1, 2, 3];
const newLength = arr.push(4, 5);
console.log(arr); // [1, 2, 3, 4, 5]
console.log(newLength); // 5
const arr = [1, 2, 3];
const removed = arr.shift();
console.log(arr);
console.log(removed); // 1
const arr = [1, 2, 3];
arr.splice(); // arr維持[1, 2, 3] 因為沒有刪減任何元素
arr.splice(4); // arr維持[1, 2, 3] 因為start位置超出陣列長度,視為從陣列長度開始刪除,等於沒刪除任何東西
arr.splice(1); // arr為[1] 從索引1開始取值,包含索引1的本身,刪除直到陣列的長度結束
arr.splice(-1); // arr為[1, 2] 因為-1代表從陣列最後一個開始,到陣列的長度,所以只有刪除掉最後一個元素.
arr.splice(-arr.length); // [] 陣列長度的負數,也就等於是索引值0,從索引值0開始刪除,一直刪除到陣列的長度才停止.
arr.splice(-5); // arr為[]
arr.splice(-5, 0); // arr維持[1, 2, 3]
const arr = [1, 2, 3];
arr.splice(0, 1); // arr為[2, 3] 因爲從索引0開始刪除,只刪除一個
arr.splice(0, 5); // arr為[] 因為從索引0開始,要連續刪掉五個,但start開始數的長度只有三個,等於全部都刪掉了.
arr.splice(0, -3); // arr為[1, 2, 3] 因為刪除數量出現負,不會有任何元素被刪除
const arr = [1, 2, 3];
arr.splice(arr.length, 0, 4); arr為[1, 2, 3, 4] 從索引值3的位置開始刪除,但是刪除數量為零,且新增一個4
arr.splice(0, 1, "777"); // arr為['777', 2, 3] 因為將索引0的位置刪除一個,替換成777的元素
是一次基礎陣列操作上的練習,用splice去取值有時候真的會被負數的索引值給混淆.都要思考很久,才轉過來...