2017-09-26 67 views
1

嘿我創建了我的第一個應用程序的反應本機和我遇到了一些麻煩,我簡單想知道我如何檢查一個對象的特定值從本地存儲。這是我到目前爲止,我知道它沒有那麼多。如何檢查一個值的對象

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

這是我的資源對象:

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

,並作爲例子,我想知道,如果編號467的對象。

回答

2

你可以利用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

的一些()方法測試是否AT-數組 中的至少一個元素通過由提供的功能實現的測試。

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));

0

正如你可以檢查Lodash這LIB是在一個項目中一件很好的事替代處理集合或對象時。

相關問題