Я делаю очень простую задачу по кодированию. Вернуть каждую n-ю строчку строки. И, прежде чем это будет помечено как дубликат, у меня уже есть несколько решений. И я знаю, что в программировании есть много способов достичь того же результата. Но мне было интересно, есть ли какая-либо большая разница с точки зрения логики, читаемости или просто синтаксиса в целом для следующих решений. Что будет считаться выгодным решением? В этом примере я делаю каждые три. Если у вас есть лучшее решение, я хотел бы увидеть.
function testcode(str){
let newstr = '';
for (let i=2; i<str.length; i+=3) {
newstr += str[i]
}
return newstr;
}
testcode('hellostackoverflow');
function testcode(str){
let newstr='';
for (let i=0; i<str.length; i++) {
if ((i+1)%3 === 0){
newstr += str[i];
}
}
return newstr;
}
testcode('hellostackoverflow');
Я тоже попробовал способ регулярных выражений, но он не заменяет символы, если их не совсем 3.
let str = "aaCaaCaaCaa";
let result = str.replace(/..(.)/g, "$1");
console.log(result);
//gives me CCCaa