2013-01-22 43 views
5

Nếu tôi có một mảng days names và tôi muốn kiểm tra ví dụ nếu sunday - vốn chữ cái đầu tiên hoặc nhỏ - trong mảng này thì điều tốt nhất nên làm là gì?Kiểm tra xem chuỗi bên trong một mảng javascript

+1

bản sao có thể có của [array.contains (obj) trong JavaScript] (http://stackoverflow.com/questions/237104/array-containsobj-in-javascript) –

Trả lời

19

Bạn cũng có thể sử dụng Array.indexOf:

var days = ["monday", 
      "tuesday", 
      "wednesday", 
      "thursday", 
      "friday", 
      "saturday", 
      "sunday"]; 

function isInArray(days, day) { 
    return days.indexOf(day.toLowerCase()) > -1; 
} 

isInArray(days, "Sunday"); // true 
isInArray(days, "sunday"); // true 
isInArray(days, "sUnDaY"); // true 
isInArray(days, "Anyday"); // false 

Kiểm tra khả năng tương thích trình duyệt trong MDN.

4
function is_in_array(s,your_array) { 
    for (var i = 0; i < your_array.length; i++) { 
     if (your_array[i].toLowerCase() === s.toLowerCase()) return true; 
    } 
    return false; 
} 

Cách sử dụng:

var arr = ["hello","ToTo"]; 
is_in_array("toto",arr) //true 
is_in_array("todto",arr) //false 
Các vấn đề liên quan