javascript - 不希望特定键及其值显示在 console.log 中
问题描述
所以我正在开发一个 expressJS 应用程序,在其中我将应用程序的所有传入请求和传出响应打印到控制台。现在我不希望某些特定的键和它们的值显示在控制台上。我使用 console.log() 如何跳过这些,其中一些嵌套在对象内而不是第一级,否则很容易做到。或者是否有任何其他记录方法允许将请求和响应对象中深度嵌套的键列入黑名单?
谢谢!
解决方案
您可以在记录之前对对象进行字符串化。JSON.stringify
方法将函数作为第二个参数,您可以在其中指定实际字符串化的内容,因此只需发出键或值,如下所示:
const stringToLog = JSON.stringify(objectToLog, function(key, value) {
if (key === 'dontWantThisKey) return;
if (value === 'dontWantThisValue) return;
return vlaue;
});
推荐阅读
- swiftui - 从 SwiftUI 中的图像选择器中选择图片后,无法单击“完成”按钮
- python - Python Pandas 中 DataFrame 的聚合?
- java - 无法运行@Advice catch 异常块
- python-3.x - Discord 如何在没有新授权的情况下获得无限的 Spotify 代币?
- direct2d - ID2D1DeviceContext::CreateBitmap 的哪个参数有误?
- composer-php - Composer php 错误 - 应为以下之一:'STRING'、'NUMBER'、'NULL'、'TRUE'、'FALSE'、'{'、'['
- algorithm - 内循环为 j < i 的嵌套循环的时间复杂度是多少?
- python - Itertools 排列组合与固定放置
- python-3.x - Pyspark在用0替换null时出错
- javascript - 多个输入内的多个输入表单