나는 숫자가 문자열의 일부 개체 배열에서 최대 값을 찾는 코드가 있습니다객체 배열은, 내 코드를 읽을 수 있도록 모범 사례 무엇
var stringArray = [
{ name: 'string 1' },
{ name: 'string 2' },
{ name: 'string 11' },
{ name: 'string 3' },
{ name: 'string 10' }
];
var customModuleRe = new RegExp('\\d+');
var getCustomModuleNumber = function() {
var max = 0;
for (var i = 0; i < stringArray .length; i++) {
var current = customModuleRe.exec(stringArray [i].name);
if (current) {
var num = parseInt(current[0]);
if (!isNaN(num) && num > max) {
max = num;
}
}
}
return max;
};
을 ES6
, 청결 및 코드 품질과 호환되도록이 코드를 깨끗하고 최적이며 판독 가능하도록 변경해야합니다.
for (let i = 0, j = stringArray.length; i < j; i++)
대신 :
for (var i = 0; i < stringArray .length; i++)
당신이 더 많은 것을 발견하고 내가 그것을 할 필요가 왜 나를 설명 할 수 예를 들어 내가 사용할 필요가? 이 코드는 좋은 코드 규칙을 사용하여 가장 빠르며 contaible해야합니다.
무엇을 당신의 마지막 [질문]의 대답 (https://stackoverflow.com/questions/46866104/finding-maximum-value-in-an-array- 작동하지 않습니다 오브 - 오브 - 오브 - 오브 - 오브 - 오브 - 오브 - 스트링 - 모)? –