code: function (data) {
        var currentArray = new Array();
        if (_.isObject(data) || _.isArray(data['attr'])) {
          for (var attr in data) {
            if (_.isString(data[attr]) && _.indexOf(jsonSrcName, attr) !== -1) {
              currentArray.push(data[attr]);
            } else if (_.isObject(data[attr]) || _.isArray(data['attr'])) {
              var recurse = _recurseObject(data[attr]);
              currentArray = _.union(currentArray, recurse);
            }
          }
        }
        return currentArray;
      }
docs: Recurse an object to retrieve as an array all the value of named parameters
  INPUT: {"myLevel1": [{"val": "myVal1", "label": "MyLabel1"}, {"val": "myVal2", "label": "MyLabel2"}], "myLevel12": {"new": {"label": "myLabel3é}}}
  OUTPUT: ["MyLabel1", "MyLabel2", "MyLabel3"]
  @param data
  @returns {Array}
  @private