如何检查对象的值

时间:2017-09-26 20:45:38

标签: javascript react-native

嘿,我在反应原生中创建了我的第一个应用程序,我遇到了一些麻烦,我很想知道如何从本地存储中检查对象的特定值。这就是我到目前为止,我知道它不是那么多。

handleClick = (item)=>{
store.get('myobject').then((res) =>
console.log(res)
)

这是我的res对象:

[
{ id: '456', p: 'hey' },
{ id: '464', p: 'ho' },
{ id: '467', p: 'lets' },
{ id: '263', p: 'go' }
]

并且作为示例我想知道,如果id 467在对象中。

3 个答案:

答案 0 :(得分:2)

您可以使用Array的some方法:

var res = [
    { id: '456', p: 'hey' },
    { id: '464', p: 'ho' },
    { id: '467', p: 'lets' },
    { id: '263', p: 'go' }
];

var found = res.some(item => item.id === '467');

console.log(found);

基本上,正如here

所述
  

some()方法测试数组中是否至少有一个元素   通过由提供的函数实现的测试。

答案 1 :(得分:0)

您可以执行forEach循环并检查所需的值:



var res = [
{ id: '456', p: 'hey' },
{ id: '464', p: 'ho' },
{ id: '467', p: 'lets' },
{ id: '263', p: 'go' }
]

function containsCheck(array) {

  var found = false;
  
  array.forEach(function(element) {
    if (element.id === '467') {
      found = true;
    }
  });
  
 return found;
  
};

console.log(containsCheck(res));




答案 2 :(得分:0)

作为替代方案,您可以检查Lodash在使用集合或对象时,在项目中使用此lib是一件好事。