Object 如何在React Native中循环通过对象

Object 如何在React Native中循环通过对象,object,react-native,Object,React Native,我试图构建一个搜索函数来循环遍历一个对象以返回我需要的项目 例如,如果我想要所有的水果,苹果和橙色的图像将被渲染 我需要这样的东西: const data = { apple: { type: 'fruit', image: './fruit/apple.jpg' }, orange: { type: 'fruit', image: './fruit/orange.jpg' } carrrot: { type: 'vegetable',

我试图构建一个搜索函数来循环遍历一个对象以返回我需要的项目

例如,如果我想要所有的水果,苹果和橙色的图像将被渲染

我需要这样的东西:

const data = {
  apple: {
    type: 'fruit',
    image: './fruit/apple.jpg'
  },
  orange: {
    type: 'fruit',
    image: './fruit/orange.jpg'
  }
  carrrot: {
    type: 'vegetable',
    image: './vegetable/carrot.jpg'
  }
}

React Native中的正确代码是什么?提前谢谢

Object.key允许迭代属性:

list = []
for item in data:
    if item.type == 'fruit':
        list.append(item)
return list

首先,我们创建一个对象属性数组,然后过滤类型为fruit的键,最后将该键映射到对象以提供一个fruit数组。

object.keys允许迭代属性:

list = []
for item in data:
    if item.type == 'fruit':
        list.append(item)
return list
const fruits = Object.keys(data).filter(key => data[key].type === 'fruit')
.map(key => data[key]);

首先,我们创建一个对象属性数组,然后过滤类型fruit的键,最后将键映射到对象以提供一个fruit数组。

首先检查数据是否有效JSON首先检查数据是否有效JSON
const fruits = Object.keys(data).filter(key => data[key].type === 'fruit')
.map(key => data[key]);