5 Mayıs 2014 Pazartesi

Hızlı çözüm: Javascript nesnelerini texte çevirme

Javascript nesnelerini metne dönüştürmeye mi ihtiyacınız var? (Javascript serializasyonu vs lazım olabilir). İşte recursive dönüştüren extend fonksiyon.

Standart versiyon

function ObjToString(obj) {
    var outputstr = "{";
    for (var p in obj) {
        if (obj.hasOwnProperty(p)) {
            if (typeof (obj[p]) == "object") {
                outputstr += p + ':' + toHashTable(obj[p]) + ',';
            } else {
                outputstr += p + ':"' + obj[p] + '",';
            }
        }
    }
    if (outputstr.length > 1) {
        outputstr = outputstr.substring(0, outputstr.length - 1);
    }
    return outputstr + "}";

}

Object extend versiyon

Object.prototype.ToString = function() {
    var outputstr = "{";
    for (var p in this) {
        if (this.hasOwnProperty(p)) {
            if (typeof (this[p]) == "object") {
                outputstr += p + ':' + toHashTable(this[p]) + ',';
            } else {
                outputstr += p + ':"' + this[p] + '",';
            }
        }
    }
    if (outputstr.length > 1) {
        outputstr = outputstr.substring(0, outputstr.length - 1);
    }
    return outputstr + "}";

}

Bir dahaki çözüme kadar esenlikle

0 yorum: