DieterHolvoet
1/15/2016 - 1:29 PM

Convert an array string to an array object

Convert an array string to an array object

String.prototype.parseArrayString = function() {
    var s = this.toString();
    if(s.slice(0, 1) === "[" && s.slice(-1) === "]") {
        s = s.replaceAll('[', '')
                .replaceAll(']', '')
                .replaceAll('\"', '')
                .replaceAll('\'', '');

        s = s.split(',');
        for(var i = 0; i < s.length; i++) {
            s[i] = s[i].trim();
        }
    }
    return s;
};

String.prototype.parseNestedArrayString = function() {
    var s = this.toString(),
        isNestedArray = (s.slice(0, 1) === "[" && s.slice(1, 2) === "[" && s.slice(-1) === "]" && s.slice(-2, -1) === "]"),
        newArray = [];
    
    if(isNestedArray) {
        s = s.removeAt(0);
        s = s.removeAt(s.length - 1);
        s = s.replaceAll("], ", "]").replaceAll("],", "]");
        var t = s.split(']');
        for(var i = 0; i < t.length - 1; i++) {
            newArray.push((t[i] + ']').parseArrayString());
        }
        return newArray;
    }
    return null;
};