자바 스크립트 배열 및 .forEach 루프 인수

나다니엘

에서 listTodos()기능, 나는 이유 / 방법을 알아낼 수 없습니다 i에 대한 자리 표시 자 인수 todos.forEach루프가 배열의 인덱스 번호를 뱉어. 나에게는 자리 표시 자 / 인수가 서로 다른 방식으로 지정되는 방법을 알 수 없기 때문에 두 자리 표시 자 / 인수가 동일한 작업을 수행하는 것 같습니다.

그래서 아래에서는 콘솔이 왜 기록하지 않는지 이해하지 못합니다 : "Buy New Turtle: Buy New Turtle", 반대로 : "0: Buy New Turtle".

todos.forEach(function(todo, i) {
console.log(i + ": " + todo);

다음은 전체 "Todo List"JS 코드입니다.

var todos = ["Buy New Turtle"];

var input = prompt("What would you like to do?");

while(input !== "quit") {
  if(input === "list") {
  	listTodos();
  }
  else if(input === "new") {
	addTodo();
  }
  else if(input === "delete") {
  	deleteTodo();
  }
  input = prompt("What would you like to do?");
}
console.log("OK YOU QUIT THE APP");

function listTodos() {
	console.log("**********")
  	todos.forEach(function(todo, i) {
	console.log(i + ": " + todo);
    });
    console.log("**********");
}

function addTodo() {
	var newTodo = prompt("Enter new todo");
	todos.push(newTodo);
	console.log("Added Todo");
}

function deleteTodo() {
	var index = prompt("Enter Index of Todo to Delete");
  	todos.splice(index, 1);
  	console.log("Deleted Todo");
}

그래서 .. 여기서 말이되는 건가요? 누군가 나를 위해 이것을 해결할 수 있습니까? 감사!

user1106925

에 인수로 함수를 전달하고 있습니다 forEach. 그런 forEach다음 루프에서 배열을 반복하고 해당 함수를 호출하여 특정 인수를 해당 함수에 전달합니다. 전달되는 인수는 항상 ...

  1. 루프의 현재 항목
  2. 루프의 현재 인덱스
  3. 원래 배열.

이를 더 명확하게 이해하려면 자체 기능 반복기를 구현하십시오.

Array.prototype.mySuperForEach = function(callback) {
  for (var i = 0; i < this.length; i++) {
    callback(this[i], i, this) // <---This is your function being invoked
  }
};

["foo", "bar", "baz"].mySuperForEach(function(item, i, arr) {
  console.log("%s: %d of %d", item, i, arr.length)
})

이것은의 완전한 준수 구현은 .forEach()아니지만 무슨 일이 일어나고 있는지에 대한 기본적인 아이디어를 제공합니다. for루프 내에서 콜백이 호출되고 원래 예제에서 관찰 한 인수가 전달됩니다.


을 확장하는 동안 그 결과 Array.prototype완전히 이해 하지 않고이 작업을 수행해서는 안됩니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트 배열 및 While 루프

분류에서Dev

foreach 루프의 자바 스크립트 변수

분류에서Dev

다른 배열 자바 스크립트의 매개 변수로 배열 루프

분류에서Dev

자바 스크립트에서 각 onclick 및 루프 뒤에 배열 추가

분류에서Dev

자바 스크립트 : setTimeout, for 루프 및 콜백 함수

분류에서Dev

for 루프 자바 스크립트 외부에서 배열 변수에 액세스

분류에서Dev

자바 스크립트 배열 확인 및 결합

분류에서Dev

자바 스크립트에서 foreach로 배열 문자열 확인

분류에서Dev

수정 및 자바 스크립트 배열을 조작

분류에서Dev

자바 스크립트 및 JQuery 배열 변수

분류에서Dev

자바 스크립트 함수 및 배열

분류에서Dev

자바 스크립트 foreach 루프 내에서 색인 가져 오기

분류에서Dev

자바 배열 및 루프

분류에서Dev

forEach 루프 자바 스크립트 내에서 각 배열을 함께 추가합니까?

분류에서Dev

JSON 배열 및 자바 스크립트

분류에서Dev

자바 스크립트 OOP 및 배열

분류에서Dev

자바 스크립트 배열 및 JSON

분류에서Dev

자바 스크립트 배열로 배열하는 PHP 루프

분류에서Dev

자바 스크립트 프로토 타입 및 개인 변수

분류에서Dev

자바 스크립트 프로토 타입 일반 문의 및 배열 색인 별 할당 ID

분류에서Dev

자바 스크립트 수 및 그룹 반복 문자열 배열

분류에서Dev

배열 루핑 자바 스크립트

분류에서Dev

자바 스크립트의 비 배열 평면 JSON 객체를 통한 필터링 및 루프

분류에서Dev

자바 스크립트 배열의 루프 객체 및 유사한 항목 계산

분류에서Dev

자바 스크립트의 for 루프에서 배열의 문자열 요소의 길이를 변수로 설정

분류에서Dev

자바 스크립트에서 배열 푸시 및 업데이트 수행

분류에서Dev

자바 스크립트 배열 색인

분류에서Dev

자바 스크립트-개인 배열

분류에서Dev

for 루프 자바 스크립트에서 배열의 특정 인덱스를 건너 뛰는 방법

Related 관련 기사

  1. 1

    자바 스크립트 배열 및 While 루프

  2. 2

    foreach 루프의 자바 스크립트 변수

  3. 3

    다른 배열 자바 스크립트의 매개 변수로 배열 루프

  4. 4

    자바 스크립트에서 각 onclick 및 루프 뒤에 배열 추가

  5. 5

    자바 스크립트 : setTimeout, for 루프 및 콜백 함수

  6. 6

    for 루프 자바 스크립트 외부에서 배열 변수에 액세스

  7. 7

    자바 스크립트 배열 확인 및 결합

  8. 8

    자바 스크립트에서 foreach로 배열 문자열 확인

  9. 9

    수정 및 자바 스크립트 배열을 조작

  10. 10

    자바 스크립트 및 JQuery 배열 변수

  11. 11

    자바 스크립트 함수 및 배열

  12. 12

    자바 스크립트 foreach 루프 내에서 색인 가져 오기

  13. 13

    자바 배열 및 루프

  14. 14

    forEach 루프 자바 스크립트 내에서 각 배열을 함께 추가합니까?

  15. 15

    JSON 배열 및 자바 스크립트

  16. 16

    자바 스크립트 OOP 및 배열

  17. 17

    자바 스크립트 배열 및 JSON

  18. 18

    자바 스크립트 배열로 배열하는 PHP 루프

  19. 19

    자바 스크립트 프로토 타입 및 개인 변수

  20. 20

    자바 스크립트 프로토 타입 일반 문의 및 배열 색인 별 할당 ID

  21. 21

    자바 스크립트 수 및 그룹 반복 문자열 배열

  22. 22

    배열 루핑 자바 스크립트

  23. 23

    자바 스크립트의 비 배열 평면 JSON 객체를 통한 필터링 및 루프

  24. 24

    자바 스크립트 배열의 루프 객체 및 유사한 항목 계산

  25. 25

    자바 스크립트의 for 루프에서 배열의 문자열 요소의 길이를 변수로 설정

  26. 26

    자바 스크립트에서 배열 푸시 및 업데이트 수행

  27. 27

    자바 스크립트 배열 색인

  28. 28

    자바 스크립트-개인 배열

  29. 29

    for 루프 자바 스크립트에서 배열의 특정 인덱스를 건너 뛰는 방법

뜨겁다태그

보관