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