match.js 444 B

1234567891011121314151617
  1. var ignoredChar = /[\s_\-\/\(\)]/g;
  2. export default function match(obj, key) {
  3. if (obj[key]) {
  4. return obj[key];
  5. }
  6. var keys = Object.keys(obj);
  7. var lkey = key.toLowerCase().replace(ignoredChar, '');
  8. var i = -1;
  9. var testkey, processedKey;
  10. while (++i < keys.length) {
  11. testkey = keys[i];
  12. processedKey = testkey.toLowerCase().replace(ignoredChar, '');
  13. if (processedKey === lkey) {
  14. return obj[testkey];
  15. }
  16. }
  17. }