javascript - 当我更改一个请求时,如何存储其他请求?
问题描述
当我将我的请求与 2 个对象相等时。当我更改一个时,另一个会自动更改。我怎样才能像旧请求一样存储第二个请求。你可以在下面找到我的意思。我如何存储第二个?
app.post('/example', (request, response) => {
const data = request.body;
const copy = request.body;
//This is a basic example of my problem in node.js
//Example request.body[0].execution = 10
data[0].execution = 5;
console.log(data[0].execution); // it shows 5
console.log(copy[0].execution); // it shows 5, I dont know why ? I need 10 like request
});
解决方案
尝试深度复制而不是浅层复制
const newCopy = JSON.parse(JSON.stringify(old));
或者干脆
const newCopy = {...old}
推荐阅读
- haskell - Haskell:更改列表中每个元素的数据类型
- python - 在 Pyqt5 DESIGN 上显示来自 sqlite 的 BLOB 数据
- javascript - 有没有办法保留每个当前的用户 ID,所以我可以在猫鼬钩子中使用它?
- javascript - 如何使用 Node.js 和 Firebase 制作实时列表
- ssl - Traefik 2.0 TLS TCP 直通
- python - parquet int96时间戳通过python转换为日期时间/日期
- javascript - 使用 jQuery 从类中获取特定的用户数据
- node.js - 如何在 Node.js 中使用 RESTful API
- python - 如何将所有解释变量的多散点图拉到python中的响应变量
- google-apps-script - 如何防止gmail线程回来