簡體   English   中英

如何檢查對象的值

[英]How to check an object for a value

嘿,我在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是否在對象中。

您可以使用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); 

從本質上講,因為它是說這里

some()方法測試數組中至少一個元素是否通過了由提供的函數實現的測試。

您可以執行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)); 

作為替代方案,您可以檢查Lodash 。使用集合或對象時,此lib是項目中不錯的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM