2017-01-17 3 views
-1

jquery 배열에 특정 문자열이 있는지 확인해야합니다. 이를 위해 다음 코드를 작성합니다. 그러나 작동하지 않습니다. 도와주세요 .배열에서 substs를 검사하십시오. Jquery

$(document).ready(function() { 
    var ar = ["color1:white", "color2:black"]; 

    if ($.inArray("black", ar) > -1) { 
     alert("yes"); 
    } else { 
     alert("no"); 
    } 
}); 

. 검정색을 확인해야합니다. 도와주세요.

+0

'JQuery와 array'은 무엇입니까? –

+0

죄송합니다. 내 코드의 오류는 무엇입니까? 나는 이해하지 못했다. –

+0

inArray 이미 사용했습니다 –

답변

1

JQuery와 사용할 필요가 없습니다 :

var arr = ["color1:white","color2:black"].map(x => x.split(':')[1]); 
 

 
console.log(arr); 
 
console.log(arr.indexOf('black') > -1 ? 'yes' : 'no');

+0

배열에서 작동하는 방식이 아니라이 두 값뿐만 아니라 많은 값을 포함하고 있습니다. 예 : var ar = [ "color1 : white", "color2 : black", "color3 : red : 예", "class-test : div : append"]; –

+0

@Jafartm 그런 다음 [forEach()] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) 메소드를 사용하려고합니다. 다음과 같은 것 :'arr.forEach (x => console.log (x.indexOf ('substring'))))' –

0

배열에 값을 올바르게 할당했는지 확인하십시오. 코드 아래에보십시오 :

if ($.inArray("black", ar) !== -1) { 
    alert("yes"); 
} 
else { 
    alert("no"); 
} 
+0

이것은'$ .inArray'가 모든 –

관련 문제