JavaScript:forEach,map은 호출 함수의 두 번째 인자에서 근방자를 얻을 수 있기 때문에 for를 사용할 필요가 없습니다

8169 단어 JavaScripttech
for-of/forEach/map에서도 활자를 찾을 수 있습니다.
https://qiita.com/tetsuya-zama/items/11e19b9da4892eb365c4
이 글의 부미에서 우리는'for-of에는 글자를 추가할 수 없고 글자를 추가하려면 for를 사용하라'고 해석할 수 있는 많은 것을 발견했다.트위터 검색에서도 비슷한 인식이 있었다.오해입니다.for-of/forEach/map도 첨가자를 쓸 수 있으며, 첨가자만 원한다면 소박한 for를 사용할 필요가 없다.

forEach map의 두 번째 매개 변수는 맞춤법

forEachmap의 상황은 매우 간단하다.실제로 이러한 방법이 받아들인 호출 함수의 구성은 첫 번째 파라미터는 요소이고 두 번째 파라미터는 첨가자이며 세 번째 파라미터는 원래의 배열이기 때문에 일반적으로 두 번째 파라미터를 취하면 된다.
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]);
});
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/map

entries를 사용하면 for-of에서도 추가 글자를 얻을 수 있습니다

for-offorEach보다조금 어려워요.of arrof arr.entries()로 바꾸고 변수를 분할 대입한다.forEach의 매개 변수는 순서와 상반되므로 주의하십시오.
const arr = [1, 2, 3, 4, 5];

for (const [index, value] of arr.entries()) {
  console.log(`${index}: ${value}`);
}
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/entries 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-offorEach에서도 보자를 사용할 수 있기 때문에 보자만 얻으려면 소박한 map를 쓰지 않아도 된다는 뜻이다.
복잡한 처리를 하려면 어떻게든 for라는 간단한 for문을 써야 하는 경우가 있다.그건 어쩔 수 없는 일이지만 지금은 아니야.for (let i = 0; ...) 타협하기 전MDN의 Aray 메소드 항목 적당한 함수를 찾아 없으면 직접 만들어서 이런 사람이 늘었으면 좋겠다.

좋은 웹페이지 즐겨찾기