JavaScript:forEach,map은 호출 함수의 두 번째 인자에서 근방자를 얻을 수 있기 때문에 for를 사용할 필요가 없습니다
8169 단어 JavaScripttech
이 글의 부미에서 우리는'for-of에는 글자를 추가할 수 없고 글자를 추가하려면 for를 사용하라'고 해석할 수 있는 많은 것을 발견했다.트위터 검색에서도 비슷한 인식이 있었다.오해입니다.for-of/forEach/map도 첨가자를 쓸 수 있으며, 첨가자만 원한다면 소박한 for를 사용할 필요가 없다.
forEach map의 두 번째 매개 변수는 맞춤법
forEach
map
의 상황은 매우 간단하다.실제로 이러한 방법이 받아들인 호출 함수의 구성은 첫 번째 파라미터는 요소이고 두 번째 파라미터는 첨가자이며 세 번째 파라미터는 원래의 배열이기 때문에 일반적으로 두 번째 파라미터를 취하면 된다.const arr = [1, 2, 3, 4, 5];
arr.forEach((value, index) => {
console.log(`${index}: ${value}`);
});
이전의 요소와 동일한지 여부를 판정하고 출력한다.const arr = [1, 2, 3, 3, 4, 5];
arr.forEach((value, index) => {
console.log(value === arr[index - 1]);
});
entries를 사용하면 for-of에서도 추가 글자를 얻을 수 있습니다
for-of
면forEach
보다조금 어려워요.of arr
를 of arr.entries()
로 바꾸고 변수를 분할 대입한다.forEach
의 매개 변수는 순서와 상반되므로 주의하십시오.const arr = [1, 2, 3, 4, 5];
for (const [index, value] of arr.entries()) {
console.log(`${index}: ${value}`);
}
array.entries()
는 생성값[添字, 要素]
을 되돌려 주는 균형기 대상의 함수다.균형기는 수조처럼 연속값을 포함하고 수조처럼 for of
의 오른쪽에 놓으면 각 요소를 반복적으로 처리할 수 있다.그나저나 비슷한 함수of도 있고
Object.entries()
도 사용할 수 있다. 그러면 for (const [index, value] of Object.entries(arr))
는 수치가 아니라 문자열이어서 처리하기 어렵다.이것은 수조의 인덱스[index]
가 사실상 숫자가 아니라 문자열0, 1, ...
이 유지하기 때문이다.'0', '1', ...
와 같은 색인 접근도 형식으로 바뀌었다arr[0]
.당신이 가지고 있는 개발자 도구 같은 도구를 사용해 보세요.arr['0']
와 for-of
forEach
에서도 보자를 사용할 수 있기 때문에 보자만 얻으려면 소박한 map
를 쓰지 않아도 된다는 뜻이다.복잡한 처리를 하려면 어떻게든
for
라는 간단한 for문을 써야 하는 경우가 있다.그건 어쩔 수 없는 일이지만 지금은 아니야.for (let i = 0; ...)
타협하기 전MDN의 Aray 메소드 항목 적당한 함수를 찾아 없으면 직접 만들어서 이런 사람이 늘었으면 좋겠다.
Reference
이 문제에 관하여(JavaScript:forEach,map은 호출 함수의 두 번째 인자에서 근방자를 얻을 수 있기 때문에 for를 사용할 필요가 없습니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/aumy/articles/you-can-use-index-in-forof-n-foreach텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)