![](/img/trans.png)
[英]how to return array of objects by checking string exists using javascript
[英]Checking if string exists in array JavaScript
我有一個數組values
聲明如下:
var values = Object.keys(oldvals).map(function(key) {
return oldvals[key];
});
這是values
的內容:
{ '0': '0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be' }
接下來,我正在執行以下代碼:
block.transactions.forEach( function(e) {
console.log(e.to);
if (values.indexOf(e.to) > -1) {
console.log("FOUND")
}
});
現在, e.to
日志將打印以下內容:
0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be
0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be
0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be
0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be
0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be
0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be
0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be
0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be
0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be
0x88c1ffdcb9d631ef66eec30e706c1baaa415d22c
0x014f34c3f7858c2a5171bc307922a823b658d7bd
0x014f34c3f7858c2a5171bc307922a823b658d7bd
0x014f34c3f7858c2a5171bc307922a823b658d7bd
0x014f34c3f7858c2a5171bc307922a823b658d7bd
0x014f34c3f7858c2a5171bc307922a823b658d7bd
0x014f34c3f7858c2a5171bc307922a823b658d7bd
0x014f34c3f7858c2a5171bc307922a823b658d7bd
0x014f34c3f7858c2a5171bc307922a823b658d7bd
0x014f34c3f7858c2a5171bc307922a823b658d7bd
清楚地表明我要搜索的地址存在於values
,但是,從不打印FOUND
。 我不理解為什么。
嘗試這個:
const obj = {'0': 'data0', '1': 'data1'},
exist = Object.values(obj).indexOf('data1') > -1;
console.log('exist:', exist);
您可以使用underscorejs庫,它具有許多實用工具,可幫助您減少代碼。
var oldvals =[{ '0': 0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be }];
var transactions =[{'to':'0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be'},
{'to':'0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2b1'},
{'to':'0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2b2'},];
transactions.forEach( function(e) {
console.log(e.to);
if (values.indexOf(e.to) > -1) {
console.log("FOUND")
}
});
output result...
0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2be
FOUND
0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2b1
0x3dedc2e13c8d8f944c9c6b99c414d67f62e1a2b2
請附上示例結構,以了解舊數據和交易的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.