Javascript 在尝试对React进行排序和切片时,如何保留整个geojson?

Javascript 在尝试对React进行排序和切片时,如何保留整个geojson?,javascript,arrays,reactjs,sorting,geojson,Javascript,Arrays,Reactjs,Sorting,Geojson,我试图根据一个属性对一个特性集合进行排序,然后根据该geojson对前5个特性进行切片。在一些人的帮助下,我已经建立了基本的排序和切片设置,但我注意到,当我返回对geojson进行排序和切片的最终结果时,最终结果不是geojson,而是geojson中特定数组的子集 我将如何修改我的代码,以便保留原始的geojson体系结构,但只保留前5个排序功能?其目的是映射较小的已排序geojson结果。我这里有一个编码示例: 在控制台中打印“原始geojson”和“最终结果” 以下是我在过滤器前后得到的

我试图根据一个属性对一个特性集合进行排序,然后根据该geojson对前5个特性进行切片。在一些人的帮助下,我已经建立了基本的排序和切片设置,但我注意到,当我返回对geojson进行排序和切片的最终结果时,最终结果不是geojson,而是geojson中特定数组的子集

我将如何修改我的代码,以便保留原始的geojson体系结构,但只保留前5个排序功能?其目的是映射较小的已排序geojson结果。我这里有一个编码示例:

在控制台中打印“原始geojson”和“最终结果”

以下是我在过滤器前后得到的信息:

过滤前:

original geojson: 
{type: "FeatureCollection", features: Array(22), crs: Object}
过滤后:

Final Result: 
(5) [Object, Object, Object, Object, Object]
0: Object
type: "Feature"
geometry: Object
properties: Object
1: Object
2: Object
3: Object
4: Object
​

我希望最终结果与原始结果相同,只是按降序排序,只保留前5项功能。

不确定这是否是问题所在。如果我理解正确,您可以使用原始的geoJSON,但可以使用过滤后的数组替换features数组

您只需使用“排列”操作符创建对象的副本,并使用新阵列替代要素阵列即可

console.log("Final Result:", {
  ...this.state.geojson,
  features: rearrangedFeatures,
});

从日志上看,您似乎得到了geojson,不是吗?