code: function(obj, keys, caseSensitive /* default: false */) {
              var key, keyLower, newObj = {};
  
              if (!$.isArray(keys) || !keys.length) {
                  return newObj;
              }
  
              for (var i = 0; i < keys.length; i++) {
                  key = keys[i];
                  if (obj.hasOwnProperty(key)) {
                      newObj[key] = obj[key];
                  }
  
                  if(caseSensitive === true) {
                      continue;
                  }
  
                  //when getting data-* attributes via $.data() it's converted to lowercase.
                  //details: http://stackoverflow.com/questions/7602565/using-data-attributes-with-jquery
                  //workaround is code below.
                  keyLower = key.toLowerCase();
                  if (obj.hasOwnProperty(keyLower)) {
                      newObj[key] = obj[keyLower];
                  }
              }
  
              return newObj;
          }
docs: slice object by specified keys