Object Keys Sanitization

JS
S
JavaScript

Remove '$' from an object key. Compliant with ESLint rules and ECMA standards

1function sanitizekeys(obj) {
2  Object.keys(obj).forEach((objK) => {
3    if (objK.indexOf('$') > -1) {
4      const newK = objK.replace(/\$/g, '');
5      // Check for the old property name to avoid a ReferenceError in strict mode.
6      if (Object.prototype.hasOwnProperty.call(obj, objK)) {
7        obj[newK] = obj[objK];
8        delete obj[objK];
9      }
10    }
11  });
12}

Created on 6/29/2018