javascript - 检查数组 JavaScript 中是否存在字符串

标签 javascript node.js

我有一个数组 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/

相关文章:

node.js - 关闭命令提示符后保持服务器处于事件状态(使用永远或永远监视器)

javascript - Tomcat 的 CORS 问题

JavaScript 将图像加载到数组中并在图像源中显示

node.js - 如何使用 mocha-phantomjs 测试 Node js 应用程序

javascript - 不能在 Electron 中包含 js 文件

node.js - 如何在 centos 6.4 virtualbox 客户端上使用 express 设置和配置 node.js 到 nginx 反向代理?

javascript - slider 导航按钮将不显示

javascript - 纯JS如何导入字体?

javascript - 重定向到 Firefox 中的扩展资源

node.js - MochaJS 使用 Context 时出错 - 接收未定义的实例