En JavaScript, la fonction de la méthode shift() est de supprimer le premier élément du tableau, de renvoyer la valeur du premier élément, puis de décaler tous les éléments restants d'une position vers l'avant pour combler le poste vacant en tête de le tableau ; la syntaxe " array.shift()".
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3. La méthode
shift() peut supprimer le premier élément du tableau, renvoyer l'élément, puis décaler tous les éléments restants d'une position vers l'avant pour combler l'espace en tête du tableau. Si le tableau est vide, shift() ne fera rien et renverra undéfini.
Syntaxe : array.shift()
Valeur de retour : La valeur du premier élément d'origine du tableau (l'élément supprimé), qui peut être de n'importe quel type (car l'élément du tableau peut être une chaîne, un nombre, un tableau, un booléen ou autre type d'objet).
Exemple :
var a = [1,2,3,4,5,6,7,8]; //定义数组 a.shift(); console.log(a);
Ci-joint un jeu de programmation classique : Il y a un groupe de singes alignés en cercle, numérotés séquentiellement selon 1, 2, 3,...,n. Ensuite, commencez à compter à partir du 1er doigt, et lorsque vous comptez jusqu'au mois, expulsez-le du cercle, puis commencez à compter par derrière. Lorsque vous comptez à nouveau jusqu'au mois, continuez à l'expulser, et ainsi de suite. , jusqu'à ce qu'il ne reste plus que le mois. Jusqu'au prochain singe, ce singe est appelé le roi. Une programmation est nécessaire pour simuler ce processus, saisir m, n et sortir le numéro du roi final.
//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的猴子胜出
【Apprentissage recommandé : Tutoriel avancé javascript】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!