1. 메소드 개요
Map () 메소드는 지정된 메소드라고 불리는 원래 배열에서 각 요소의 리턴 값으로 구성된 새 배열을 반환합니다.
2. 예
2.1 문자열에서 맵 사용
문자열의 맵 메소드를 사용하여 문자열의 각 문자에 해당하는 ASCII 코드 배열을 얻습니다.
var map = array.prototype.mapvar a = map.call ( "hello world", function (x) {return x.charcodeat (0);}) // a의 값은 [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]2.2 실수를하기 쉬운
일반적으로, 맵 메소드의 콜백 함수는 하나의 매개 변수 만 받아야합니다 (종종 하나의 사용자 정의 함수 매개 변수 만 있습니다).
그러나 이것이 맵이 하나의 매개 변수 만 콜백에 전달한다는 것을 의미하지는 않습니다 (3 개의 매개 변수를 전달합니다). 이 사고 관성은 우리를 매우 쉬운 실수로 만들 수 있습니다.
// 다음 진술은 무엇을 반환 하는가 : [ "1", "2", "3"].지도 (parseint); // [1, 2, 3] // 실제 결과는 [1, nan, nan] // 일반적으로 parseint를 사용할 때는 하나의 매개 변수 만 전달하면됩니다. 그러나 실제로 Parseint에는 두 개의 매개 변수가있을 수 있습니다. 두 번째 매개 변수는 이진 번호입니다. "alert (parseint.length) === 2".// 맵 메소드가 콜백 함수를 호출 할 때 세 가지 매개 변수를 전달할 수 있습니다. 요소는 현재 트래버이하는 요소, 요소 인덱스 자체 및 원래 배열 자체를 전달합니다 .// 세 번째 매개 변수 ParseInt는 무시되지만 두 번째 매개 변수는 통과 된 인덱서 값을 사용하지 않습니다. 따라서 다음 사용자 함수 returnIntFunction (요소) {return parseInt (요소, 10);} [ "1", "2", "3"].지도 (returnInt); // return [1,2,3]*/를 반환합니다.참조 : https://developer.mozilla.org/zh-cn/docs/web/javascript/reference/global_objects/array/map
위의 기사에 포함 된 Map () 메소드에 대한 포괄적 인 이해는 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.