2014-11-19 2 views
0

숫자 집합을 포함 할 배열을 만들려고했습니다. 이 경우에는 10, 33, 55 및 99입니다. 내가 찾고있는 것은 배열에 변수가 있는지 여부를 확인할 수있는 유연한 방법입니다. 이 예에서배열에 특정 값이있는 경우

var nrArray = [10, 33, 55, 99]; // Any number in this array will decide the function below 

if (55 = nrArray) { // If the number 55 is in the array do the following 
document.getElementById("demo1").innerHTML = "RUN1"; 
} 
else {    // If the number 55 does not exist in the array do the following 
document.getElementById("demo2").innerHTML = "RUN2"; 
} 

<p id="demo1">demo1</p> 
<p id="demo2">demo2</p> 

NOTE 55은로 설정된 번호가 변수로 대체 될 것이다. 이 숫자는 달라질 수 있습니다

+1

사용하는 경우 (nrArray.indexOf (55)> -1) ...? – trainoasis

+0

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf – Abhitalks

+0

'indexOf()'메소드가 도움이 될 것입니다. –

답변

1

Array.prototype.indexOf을 사용할 수 있습니다. indexOf 메서드는 배열에 요소가 있으면 요소의 인덱스를 반환하고 그렇지 않으면 -1을 반환합니다.

var nrArray = [10, 33, 55, 99]; 
var myVar = 55; 

if (nrArray.indexOf(myVar) !== -1) { 
    document.getElementById("demo1").innerHTML = "RUN1"; 
} else { 
    document.getElementById("demo2").innerHTML = "RUN2"; 
} 

<p id="demo1">demo1</p> 
<p id="demo2">demo2</p> 
0
var nrArray = [10, 33, 55, 99]; // Any number in this array will decide the function below 

if (nrArray.indexOf(55) > -1) { // If the number 55 is in the array do the following 
document.getElementById("demo1").innerHTML = "RUN1"; 
} 
else {    // If the number 55 does not exist in the array do the following 
document.getElementById("demo2").innerHTML = "RUN2"; 
} 

<p id="demo1">demo1</p> 
<p id="demo2">demo2</p> 
관련 문제