спецификация маски c объект столбца nodejs - PullRequest
0 голосов
/ 03 августа 2020

как замаскировать указанные c столбец (ключ), а не полный объект в nodejs Я использую метод ниже, но безуспешно

Я использовал функцию ниже, но ее маскируют все мои ключевые данные. Я хочу только указать c имя ключа, что я хочу замаскировать, кто-нибудь мне поможет

  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" 
}

1 Ответ

0 голосов
/ 03 августа 2020

Вам необходимо указать функции, какие клавиши необходимо замаскировать.

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: "******", ab c: "hello world", efg: "привет друг"};

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...