ScriptEngine JavaScript不';t支持包含什么?

ScriptEngine JavaScript不';t支持包含什么?,javascript,java,javax,Javascript,Java,Javax,我有如下代码 ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("JavaScript"); engine.eval("[1, 2, 3].contains(1)"); 但这会引发以下错误 javax.script.ScriptException: TypeError: [1, 2, 3].contains is not a functio

我有如下代码

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
engine.eval("[1, 2, 3].contains(1)");
但这会引发以下错误

javax.script.ScriptException: TypeError: [1, 2, 3].contains is not a function in <eval> at line number 1
javax.script.ScriptException:TypeError:[1,2,3]。第1行中的contains不是函数
我可以改为使用indexOf(1),这似乎是可行的,但是有没有理由我不能使用这个解析器访问contains?

您正在寻找的

您的代码是:

engine.eval("[1, 2, 3].includes(1)");
你在找我

您的代码是:

engine.eval("[1, 2, 3].includes(1)");

javascript确实不包含
数组。包含
方法。您可以尝试
array.includes(item)
,或
array.indexOf(item)!=-1
因为JS.javascript中没有
Array::contains
,所以确实不包含
Array.contains
方法。您可以尝试
array.includes(item)
,或
array.indexOf(item)!=-1
因为JS中没有
数组::contains