当前位置: 首页 > 知识库问答 >
问题:

前端 - 为什么直接return出去,数据不更新查询后没有数据,重新定义一个变量接收数据,数据值就更新成功?

微生城
2023-11-02

image.png

image.png

共有4个答案

长孙文栋
2023-11-02

filter不改变自身

杨雪松
2023-11-02

你直接return 也只是赋值给了外层函数的返回值啊 跟数据值没有关系
想用return的话 可以在调用这个外层函数的时候 赋值给数据值 就可以了
eg:this.tableData=func() //func=外层函数

商畅
2023-11-02

MDN 文档里有写:

filter() 方法是一个复制方法。它不会改变 this,而是返回一个包含与原始数组相同的元素(其中某些元素已被过滤掉)的浅拷贝

人话就是这个函数不会改变原数组, 因此的tableDate并没有发生任何改变, 当然没有更新, 而重新赋值后就改变了就发生了DOM更新

匡旭东
2023-11-02

这个问题似乎涉及到一些编程概念和细节,但是从您提供的信息来看,我无法确定具体是什么语言或上下文。为了更好地回答您的问题,我需要更多的信息,例如您使用的编程语言、代码示例、以及更具体的错误消息等。

然而,我可以根据您提供的信息给出一些可能的解释。

  1. 作用域问题:在某些编程语言中,变量的作用域可能会影响其可见性和生命周期。如果直接返回一个局部变量的值,那么这个局部变量可能会在函数执行结束后被销毁,导致其值无法更新。而如果将这个变量赋值给一个全局变量或外部变量,那么它的生命周期可能会更长,从而能够保留其值。
  2. 数据类型和初始化问题:某些数据类型可能需要特定的初始化或赋值操作才能正确地更新。如果直接返回一个未初始化的变量,那么它的值可能是一个不可预测的值(如 null、空字符串、NaN 等),而重新定义一个变量并对其进行赋值可能会解决这个问题。
  3. 缓存问题:某些编程语言或环境可能会对某些操作进行优化,例如缓存函数的结果。如果直接返回一个值并尝试更新它,那么这个更新可能不会被反映到缓存中,导致值没有变化。而重新定义一个变量并对其进行操作可能会打破这个缓存,使得更新生效。

为了更准确地回答您的问题,我需要更多的信息。请提供您使用的编程语言、代码示例以及更具体的错误消息等,以便我能够更好地帮助您解决问题。

 类似资料:
  • 本文向大家介绍java数据库连接、查询、更新等,包括了java数据库连接、查询、更新等的使用技巧和注意事项,需要的朋友参考一下 1、java数据库连接、查询、更新 2、连接数据库 这篇文章就介绍到这,下一篇将为大家更好的更相关的文章。

  • 概述 使用update()方法更新文档。这个方法接收以下参数: 一个方档匹配的过滤器,用于过滤要更新的文档 一个用来执行修改操作的更新文档 一个可选的参数 指定过滤器和指定查询的时候是一样的。update()方法默认只更新单个文档,使用multi可选参数指定更新所有匹配的文档。 不能更新文档的_id字段。 更新指定字段 要改变某个字段的值,MongoDB提供了更新操作,比如$set用来修改值。如果

  • 更新数据使用Update方法,Update方法的第一个参数为需要更新的内容,可以为一个结构体指针或者一个Map[string]interface{}类型。当传入的为结构体指针时,只有非空和0的field才会被作为更新的字段。当传入的为Map类型时,key为数据库Column的名字,value为要更新的内容。 Update方法将返回两个参数,第一个为 更新的记录数,需要注意的是 SQLITE 数据库

  • 查找并更新 在取出数据后,更改字段内容后更新数据。 $user = UserModel::get(1); $user->user_nickname = '老猫'; $user->user_email = 'genmaowan@163.com'; $user->save(); 直接更新数据 也可以直接带更新条件来更新数据 $user = new UserMode

  • 更新数据表中的数据 Db::name('user') ->where('id', 1) ->update(['user_nickname' => '老猫是家里最懒的猫']); 如果数据中包含主键,可以直接使用: Db::name('user') ->update(['user_nickname' => '老猫是家里最懒的猫', 'id' => 1]); update 方

  • 查找并更新 在取出数据后,更改字段内容后更新数据。 $user = UserModel::find(1); $user->user_nickname = '老猫'; $user->user_email = 'genmaowan@163.com'; $user->save(); 批量更新数据 可以使用saveAll方法批量更新数据,例如: $user = ne