JSON对象 - 在React Native中访问值

Tom*_*son 2 javascript json node.js react-native

在我的React Native应用程序中,我使用的是RNDBModels包,它是AsyncStorage的包装器.目前我正在通过RNDBModel保存一个JSON对象并且该方法正常工作,但是访问数据证明是具有挑战性的.

当代码从get方法返回时,它返回到JSON对象内部,我基本上会喜欢结果中的值,因此我可以迭代它以获取列表.

返回的结果:

 { 
  '1': 
    { 
      name: 'Galaxy', 
      description: '20gram bars', 
      _id: 1 
    },
  '2':
    {
      name: 'Snickers', 
      description: 'Hazelnuts', 
      count: 2, 
      _id: 2 
    }
 }
Run Code Online (Sandbox Code Playgroud)

并且期望的结果是我可以轻松地遍历数组中的对象,然后在React Native中呈现列表.

[
 { 
    name: 'Galaxy', 
    description: '20gram bars', 
    _id: 1 
 },
 {
    name: 'Snickers', 
    description: 'Hazelnuts', 
    count: 2, 
      _id: 2 
  }
 ]
Run Code Online (Sandbox Code Playgroud)

访问价值观的任何建议?我试过使用Object.keys然后随后Object.values无济于事.

Nic*_*ier 8

你可以使用in运算符:

const data =  { 
  '1': { 
    name: 'Galaxy', 
    description: '20gram bars', 
    _id: 1 
  },
  '2': {
    name: 'Snickers', 
    description: 'Hazelnuts', 
    count: 2, 
    _id: 2 
    }
};

var array = [];

for (let prop in data) {
  array.push(data[prop]);
}

console.log(array);
Run Code Online (Sandbox Code Playgroud)

的jsfiddle