arrays - 在 node.js 中查找数组内字符串的最佳方法是什么?

标签 arrays node.js string find indexof

我有一个 node.js 脚本,我想在其中查找给定字符串是否包含在数组中。 我该怎么做?

谢谢。

最佳答案

如果我没理解错的话,您正在寻找数组中的字符串。

一个简单的方法是使用 indexOf() 函数,它会为您提供找到字符串的索引,或者在找不到字符串时返回 -1。

示例:

var arr = ['example','foo','bar'];
var str = 'foo';
arr.indexOf(str); //returns 1, because arr[1] == 'foo'

str = 'whatever';
arr.indexOf(str); // returns -1 

编辑 19/10/2017

ES6 的引入给了我们: arr.includes('str')//真/假

关于arrays - 在 node.js 中查找数组内字符串的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34975998/

相关文章:

node.js - Socket.io 1.4.5 房间问题

Purescript 中的字符串连接

c - 为什么将字符串的 scanf 保存到 str 而将 int 发送到 i 的指针?

javascript - 将 mysql json 推送到数组中

javascript - Socket.io 连接始终为 false

c++ - 在 char 指针的末尾追加一个字符

string - Format polynomial to normal form> (如何让最后的结果在lisp中变成string?(包括所有函数))

c++ - 二维数组,在 C 中使用 calloc

javascript - 通过类名 [JavaScript] 的 PART 获取元素

node.js - Mongoose 根据键获取文档作为数组的数组