Rumah >hujung hadapan web >tutorial js >Apakah kegunaan kaedah javascript shift()?

Apakah kegunaan kaedah javascript shift()?

青灯夜游
青灯夜游asal
2021-11-04 11:54:037557semak imbas

Dalam JavaScript, fungsi kaedah shift() adalah untuk memadamkan elemen pertama tatasusunan, mengembalikan nilai elemen pertama, dan kemudian mengalihkan semua elemen yang tinggal ke hadapan sebanyak 1 bit untuk mengisi kepala daripada tatasusunan; sintaks "array.shift()".

Apakah kegunaan kaedah javascript shift()?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Kaedah shift() boleh memadamkan elemen pertama tatasusunan, mengembalikan elemen, dan kemudian mengalihkan semua elemen yang tinggal ke hadapan sebanyak 1 kedudukan untuk mengisi jurang di kepala tatasusunan. Jika tatasusunan kosong, shift() tidak akan melakukan apa-apa dan kembali tidak ditentukan.

Sintaks: array.shift()

Nilai pulangan: nilai elemen pertama asal tatasusunan (elemen yang dialih keluar), yang boleh daripada sebarang jenis (kerana elemen tatasusunan boleh menjadi rentetan , Nombor, tatasusunan, Boolean atau jenis objek lain).

Contoh:

var a = [1,2,3,4,5,6,7,8];  //定义数组
a.shift();
console.log(a);

Apakah kegunaan kaedah javascript shift()?

Dilampirkan permainan pengaturcaraan klasik: Terdapat sekumpulan Monyet berbaris dalam bulatan dan dinomborkan mengikut 1, 2, 3,..., n. Kemudian mula mengira dari jari pertama, dan apabila anda mengira hingga ke satu, tendangnya keluar dari bulatan, dan kemudian mula mengira dari belakangnya Apabila anda mengira hingga ke satu lagi, teruskan menendangnya keluar, dan seterusnya , sehingga hanya tinggal yang ke-1. Sehingga monyet seterusnya, monyet itu dipanggil raja. Pengaturcaraan diperlukan untuk mensimulasikan proses ini, input m, n dan output nombor raja terakhir.

//n表示猴子个数,m表示提出位置
function f(m,n) {
    //将猴子编号并放入数组
    var arr = [];
    for (i = 1; i < n+1; i ++) {
        arr.push(i);
    }
    //当数组内只剩下一只猴子时跳出循环
    while (arr.length > 1) {
        for (var i = 0; i < m-1; i ++) {  //定义排队轮转的次数
            arr.push(arr.shift());  //队列操作,完成猴子的轮转
        }
        arr.shift();  //提出第m只猴子
    }
    return arr;  //返回包含最后一只猴子的数组
}
console.log(f(5,3));  //编号为4的猴子胜出

Apakah kegunaan kaedah javascript shift()?

[Pembelajaran yang disyorkan: tutorial lanjutan javascript]

Atas ialah kandungan terperinci Apakah kegunaan kaedah javascript shift()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn