配列を操作したコードファーマーは、ポップ、プッシュ、シフト解除、シフトの4つの方法を知っている必要があります。
場合によっては、これらの4つの方法が誰であるかを思い出せないことがあります。
以下は、これらの4つの方法のための私の記憶の関連付けをお勧めします
- プッシュ:プッシュ、雑誌を想像し、弾丸を雑誌に押し込みます。新しい弾丸は雑誌の最後のアイテムにあります
- pop:銃声、マガジンはスタック構造であるため、弾丸が最初に来るので、ショット(ポップ)が撃たれたときに最後の弾丸が取得され、最後のアイテムが「マガジン」から削除されます
- シフト:シフト、キューイングシフトを想像してください。キューイングはキュー構造であり、先入れ先出しです。次のターン(シフト)になると、最初のターンが終了し、次のターンが進みます。
- unshift:シフトの反対であるシフトをキャンセルし、シフト(シフト解除)命令をキャンセルし、終了後にキューの最初の場所に戻り、次の場所に戻ります
あなたがより良い記憶方法を持っているか、あなたがより多くの人々が学ぶためにあなたの方法を残すことができるなら
ポップ、プッシュ、シフト解除、シフト通用デモ
var arr = [5, 8, 4, 3, 9, 1]
// pop(): 删除最后项, 返回被删的项
console.log(arr.pop()) // 1
console.log(arr) // [5, 8, 4, 3, 9]
// push(item): 最后增加一项, 返回数组新长度
console.log(arr.push(5)) // 6
console.log(arr) // [5, 8, 4, 3, 9, 5]
// unshift(item): 最前增加一项, 返回数组新长度
console.log(arr.unshift(1)) // 7
console.log(arr) // [1, 5, 8, 4, 3, 9, 5]
// shift(): 删除最前项, 返回被删的项
console.log(arr.shift()) // 1
console.log(arr) // [5, 8, 4, 3, 9, 5]
終わり