JavaScript에서 Shift() 메서드의 기능은 배열의 첫 번째 요소를 삭제하고 첫 번째 요소의 값을 반환한 다음 나머지 요소를 모두 한 위치 앞으로 이동하여 앞부분의 빈 공간을 채우는 것입니다. 배열; 구문 "array.shift()".
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
shift() 메서드는 배열의 첫 번째 요소를 삭제하고 요소를 반환한 다음 나머지 모든 요소를 한 위치씩 앞으로 이동하여 배열 헤드의 간격을 채울 수 있습니다. 배열이 비어 있으면 Shift()는 아무 작업도 수행하지 않고 정의되지 않은 값을 반환합니다.
구문: array.shift()
반환 값: 배열의 원래 첫 번째 요소(제거된 요소) 값. 이는 모든 유형일 수 있습니다(배열 요소는 문자열, 숫자, 배열, 부울 또는 기타일 수 있으므로). 개체 유형).
예:
var a = [1,2,3,4,5,6,7,8]; //定义数组 a.shift(); console.log(a);
첨부된 것은 고전적인 프로그래밍 게임입니다: 1, 2, 3,...,n에 따라 순차적으로 번호가 매겨진 원 안에 줄지어 있는 원숭이 그룹이 있습니다. 그런 다음 첫 번째 손가락부터 세기 시작하고 m 번째 손가락까지 셀 때 원 밖으로 쫓아낸 다음 다시 m 번째 손가락까지 셀 때 계속해서 숫자를 셉니다. , m번째 원숭이만 남을 때까지 다음 원숭이를 왕이라고 부릅니다. 이 과정을 시뮬레이션하기 위해서는 m, n을 입력하고 최종 왕의 수를 출력하는 프로그래밍이 필요합니다.
//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的猴子胜出
【추천 학습: javascript 고급 튜토리얼】
위 내용은 자바스크립트 Shift() 메소드의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!