我有一个数组 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);
关于javascript - 检查数组 JavaScript 中是否存在字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50971678/