javascript - 屏蔽特定列对象nodejs
问题描述
如何在nodejs中屏蔽特定列(键)而不是完整对象我正在使用下面的方法但没有成功
我使用了下面的函数,但它掩盖了我所有的关键数据。我只想要特定的键名我想要什么掩码任何人都帮我这个
var obj = { cardNumber: "123456789123" ,abc: "hello world" ,efg: "hello friend" }
function mask(obj){
const masked = {};
for (let key in obj) masked[key] = "*****";
return masked;
}
masked: {
"cardNumber": "*********",
"abc": "*****",
"efg":"***
}
我想要的是
masked: {
"cardNumber": "1234*******123",
"abc": "hello world" ,
"efg":"hello friend"
}
解决方案
您需要告诉函数哪些键需要被屏蔽。
var obj = { cardNumber: "123456789123" ,abc: "hello world" ,efg: "hello friend" };
var keysThatNeedToBeMasked={"cardNumber":true}
function mask(obj,keysThatNeedToBeMasked){
for (let key in obj)
if(key in keysThatNeedToBeMasked)obj[key]="*******";
return obj;
}
这将返回 {cardNumber:"******",abc: "hello world" ,efg: "hello friend" };
推荐阅读
- python - Django Rest 框架错误'django.core.urlsolvers'
- ansible - ansible add_host 从文件中设置变量
- python - 在 pandas 中查找组中第二个最早的时间
- apache-spark - Airflow + Kubernetes VS Airflow + Spark
- excel - 如何在不从剪贴板粘贴内容的情况下在 excel VBA 中插入列
- r - 如何在R中一次清理多个excel文件?
- javascript - Uncaught ReferenceError: obj 未定义 onclick
- javascript - 如何在 HTML 中有条件的换行
- python - 在 Django 中管理继承
- vba - 错误 1004 vba 数据透视过滤器包含值