如何检查给定字符串是否已存在于JavaScript中的数组或列表中?

时间:2011-03-09 12:19:21

标签: javascript

  

可能重复:
  Javascript - array.contains(obj)
  Best way to find an item in a JavaScript Array ?

我想检查一下列表或地图中的“the”这个词。这有什么内置功能吗?

2 个答案:

答案 0 :(得分:5)

在javascript中你有阵列(列表)和对象(地图)。

它们的文字版本如下所示:

var mylist = [1,2,3]; // array
var mymap = { car: 'porche', hp: 300, seats: 2 }; // object

如果你要弄清楚数组中是否存在一个值,只需循环遍历它:

for(var i=0,len=mylist.length;i<len;i++) {
  if(mylist[i] == 2) {
     //2 exists
     break;
   }
}

如果你要弄清楚地图是否有某个键,或者它是否有一个具有特定值的键,你所要做的就是这样访问它:

if(mymap.seats !== undefined) {
  //the key 'seats' exists in the object
}

if(mymap.seats == 2) {
  //the key 'seats' exists in the object and has the value 2
}

答案 1 :(得分:5)

如果找不到元素,则

Array.indexOf(element)返回-1,否则返回其索引