Javascript数组搜索

use*_*528 3 javascript

什么是搜索javascript数组的最佳方法?所有项目都是字符串.

它只是使用lastIndexOf吗?像这样:

var list= [];
list.push("one");
list.push("two");
list.push("three");

if(list.lastIndexOf(someString) != -1)
{
    alert("This is already present in list");
    return;
}
Run Code Online (Sandbox Code Playgroud)

Ber*_*rgi 5

它只是使用lastIndexOf吗?

是.但是,indexOf()如果您不需要向后显式搜索(如果您测试"不包含 ",则不会使用),我会使用更简单的方法.另请注意,这些方法在ES5中已标准化,需要在本机不支持它们的旧浏览器中进行填充.