我一直在寻找这个问题的解决方案,但很难应用给出的任何解决方案.我正在使用JavaScript/React,所以我需要一个JS解决方案.
对象从数据库返回,其 struct 如下,
source.source.源(三个级别,所有子级都称为源).
第一个信源是一个对象,第二个信源也是一个对象,第三个信源是一个包含所有元素的array.
数组中的每个元素都有一个属性"isActive",如中所示
source.source.source.isActive
我以为下面的代码会保留整个对象,但它会丢失两个父 node 和所有数据(source和source),并且只返回嵌套在source.source中的array.我需要过滤axios返回的整个对象.
const responseDataFiltered = source.source.source.filter(obj => Boolean(obj.isActive) === true)
我需要一种方法来保留所有父元素,同时只显示具有isActive===true的数组元素.
我试图实现的是过滤来自数据库的响应,其中返回的元素的属性isActive设置为true,并且我需要主 struct /父元素.因此,本质上,我需要一个主父元素源的副本,其中包含嵌套数据,但过滤掉所有isActive===false.
我使用Axios从api获取数据.响应是具有深度嵌套数组的整个对象,其中包含我需要在isActive上过滤的数千个元素.一旦返回的对象过滤掉了所有isActive===false,我想将其传递给useState挂钩并显示数据.