> 웹 프론트엔드 > JS 튜토리얼 > JavaScript에 포함된 Reduce() 메소드의 사용 예에 ​​대한 자세한 설명

JavaScript에 포함된 Reduce() 메소드의 사용 예에 ​​대한 자세한 설명

高洛峰
풀어 주다: 2016-12-28 09:42:27
원래의
1593명이 탐색했습니다.

1. 메서드 설명, Array의 Reduce()는 이 Array의 [x1, x2, x3...]에 함수를 적용하며, Reduce()는 다음 시퀀스로 결과를 계속합니다. 요소는 누적 계산되며 그 효과는 다음과 같습니다.

[x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4)
로그인 후 복사

2. 사용 예

'use strict';
function string2int(s){
if(!s){
alert('the params empty');
return;
}
if(s.length===1){
return s*1;
}
var arr = [];
for(var i=0; i<s.length; i++){
arr.push(s.substr(i, 1)*1);
}
return arr.reduce(function(x, y){
return x*10 + y;
});
}
// 测试:
if (string2int(&#39;0&#39;) === 0 && string2int(&#39;12345&#39;) === 12345 && string2int(&#39;12300&#39;) === 12300) {
if (string2int.toString().indexOf(&#39;parseInt&#39;) !== -1) {
alert(&#39;请勿使用parseInt()!&#39;);
} else if (string2int.toString().indexOf(&#39;Number&#39;) !== -1) {
alert(&#39;请勿使用Number()!&#39;);
} else {
alert(&#39;测试通过!&#39;);
}
}
else {
alert(&#39;测试失败!&#39;);
}
로그인 후 복사

위는 편집기에서 도입한 JavaScript와 함께 제공되는 Reduce() 메서드입니다. 자세한 내용은 예시와 함께 설명되어 있으니, 모든 분들께 도움이 되었으면 좋겠습니다. 궁금한 점이 있으시면 메시지를 남겨주시면 편집자가 시간 맞춰 답변해 드리겠습니다. 또한 PHP 중국어 웹사이트를 지원해 주신 모든 분들께 감사드립니다!

JavaScript에 포함된 Reduce() 메소드의 더 자세한 사용 예시는 PHP 중국어 홈페이지 관련 글을 참고해주세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿