如何解决这两个功能有什么区别
所以我有一个名为users的json数组。我试图更新单个字段,如果id来自请求等于用户id。当我使用for循环时,它可以工作,但是当我尝试使用forEach时,它就不起作用(没有错误)。我不明白这两者之间的区别。
解决方法
在forEach
中,user
只是一个变量,恰好以作为参数传递给lambda函数的值开头。设置user = ...
实际上不会更改原始数组中的任何内容。它也不会更改该数组中当前对象的属性。
考虑改用Object.assign()
:
Object.assign(user,req.body);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。