检查是否在数组的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);
检查是否在数组的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);