Hirdetés

Új hozzászólás Aktív témák

  • Jim-Y

    veterán

    válasz r4z #3990 üzenetére

    Az elsőre egy félkész megoldás lehet például:

    String.prototype.sameUntil = function(other) {
    var cvar = (this.length < other.length ? this.length : other.length);
    for(var i=0; i < cvar; ++i) {
    if(this.charAt(i) != other.charAt(i)) {
    return i;
    }
    }
    return cvar;
    }

    Azért félkész, mert a lehetséges buktatókat nem teszteltem ki, a példa adataidra jól működik, ha egyáltalán nem egyezik, akkor 0-t ad vissza. Illetve feltételezi, hogy az első karaktertől vett egyezést keresünk.

    A második kérdést én sem értem igazán. Itt valahogy mindenképp csoportosítanod kéne az ugyanolyan str1-hez tartozó adatokat. Ha pl egy tömbbe tudod valahogy tenni az alma stringhez tartozó str2-ket, akkor

    var almaArray = ["aluljáró", "almárium", "alváz"];

    console.log(almaArray.map(function(elem) {
    return "alma".sameUntil(elem);
    }).reduce(function(prev, curr) {
    return (prev < curr ? prev : curr);
    }));

    // 2

    De ha objektumba teszed, úgy is meg lehet oldani.

Új hozzászólás Aktív témák