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('0') === 0 && string2int('12345') === 12345 && string2int('12300') === 12300) { if (string2int.toString().indexOf('parseInt') !== -1) { alert('请勿使用parseInt()!'); } else if (string2int.toString().indexOf('Number') !== -1) { alert('请勿使用Number()!'); } else { alert('测试通过!'); } } else { alert('测试失败!'); }
위는 편집기에서 도입한 JavaScript와 함께 제공되는 Reduce() 메서드입니다. 자세한 내용은 예시와 함께 설명되어 있으니, 모든 분들께 도움이 되었으면 좋겠습니다. 궁금한 점이 있으시면 메시지를 남겨주시면 편집자가 시간 맞춰 답변해 드리겠습니다. 또한 PHP 중국어 웹사이트를 지원해 주신 모든 분들께 감사드립니다!
JavaScript에 포함된 Reduce() 메소드의 더 자세한 사용 예시는 PHP 중국어 홈페이지 관련 글을 참고해주세요!