小编Kha*_*nus的帖子

将对象数组及其子对象转换为新数组

我有这样的数组

var data = [
    {
        name: "Movies", info: "category_name",
        content: [
            { name: "Interstellar", info: "category_data" },
            { name: "Dark Knight", info: "category_data" },
        ]
    },
    {
        name: "Music", info: "category_name",
        content: [
            { name: "Adams", info: "category_data" },
            { name: "Nirvana", info: "category_data" },
        ]
    },
    {
        name: "Places", info: "category_name",
        content: [
            { name: "Jordan", info: "category_data" },
            { name: "Punjab", info: "category_data" },
        ]
    },
]
Run Code Online (Sandbox Code Playgroud)

并希望将其变成这样

var transformedArray= [
  { name: "Movies", info: "category_name" }, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays arrayobject

3
推荐指数
1
解决办法
67
查看次数

如何动态使用状态

我有这样的状态

 constructor(props) {
    super(props);
  this.state = {
    activeRegion: listProvince,
    listProvince: [],
    listCity: [],
    listRegion: [],
  }
}
Run Code Online (Sandbox Code Playgroud)

以及如何使用其他状态的状态?

所以我要在 flatlist 中使用的数据是基于 activeRegion

当 activeRegion 中的值是 Flatlist 中使用的 ListCity 数据是 this.state.listcity

等等

  <FlatList
    data={this.state.{this.state.activeregion}}
    renderItem={({ item }) => (this.renderItem())
   />
Run Code Online (Sandbox Code Playgroud)

如何实现这一目标?

javascript state reactjs react-native

1
推荐指数
1
解决办法
47
查看次数

标签 统计

javascript ×2

arrayobject ×1

arrays ×1

react-native ×1

reactjs ×1

state ×1