我已经对所有输入(例如电子邮件)进行了验证,我不明白的最后一件事是如何清理输入中不需要的字符。请查看noise图片并查找包含噪音的对象键。
从给定的 dataObject中删除不需要的字符键。
请注意,此数据集是由连接到我们平台的硬件生成的。
答案 0 :(得分:0)
假设您要过滤掉非字母数字字符,下面是一个示例:
var mystr = "dfh%$&$*&gjhfdsj0_14"
console.log(mystr.split("").filter(ch =>/^[a-zA-Z0-9]$/i.test(ch)).join(""))
任务是检查data
Javascript对象中的每个键,然后根据上述示例对其进行重命名
Object.keys(data).forEach(old_key => {
new_key = old_key .split("").filter(ch =>/^[a-zA-Z0-9]$/i.test(ch)).join("")
if (old_key !== new_key) {
Object.defineProperty(data, new_key, Object.getOwnPropertyDescriptor(data, old_key));
delete data[old_key];
}
});