如何在javascript中检查整个单词的匹配

如何在javascript中检查整个单词的匹配,javascript,pentaho,kettle,Javascript,Pentaho,Kettle,我试图在pentaho Ketter中执行javascript函数。 我有: 这将返回1,因为第一个元素ab包含b 我想要的是仅当它找到整个单词而不是部分匹配时才返回1 所以我想: ['ab', 'f', 'c'].indexOf('b') --> to return -1 ['ab', 'f', 'c'].indexOf('ab') --> to return 1 有可能吗?奇怪。数组上的NormalindexOf不应为此返回true。['ab','f','c']。indexOf

我试图在pentaho Ketter中执行javascript函数。 我有:

这将返回1,因为第一个元素ab包含b

我想要的是仅当它找到整个单词而不是部分匹配时才返回1

所以我想:

['ab', 'f', 'c'].indexOf('b') --> to return -1
['ab', 'f', 'c'].indexOf('ab') --> to return 1

有可能吗?

奇怪。数组上的Normal
indexOf
不应为此返回
true
['ab','f','c']。indexOf('b')
返回-1。也许您已经重新定义了数组.prototype.indexOf?(有可能吗?
['ab','f','c'].indexOf('b')
不返回1,而是-1,这意味着它没有找到任何东西<数组上的code>indexOf不搜索字符串中的字符,只执行数组元素与搜索值之间的比较。它的作用正是你想要的。很抱歉,我忽略了这个负面的信号。我将结束这个问题。
['ab', 'f', 'c'].indexOf('b') --> to return -1
['ab', 'f', 'c'].indexOf('ab') --> to return 1