다음 배열이 있습니다 array = [[apple ', 23,1,20], ['orange ', 12,10,10]] 어떻게합니까? 위의 배열에 10이 있는지 확인합니까? array.indexOf를 사용하려고했지만 잘 작동하지 않았습니다. 누군가 도움이 될 수 있습니까?요소가 이미 자바 스크립트의 배열에 있는지 확인하십시오.
답변
.indexOf()
문제는array
변수 함께 작동합니다.array
변수 자체는 2 개의 다른 배열을 포함합니다.
아래 코드를 사용해보십시오.
var array = [
['apple', 23, 1, 20],
['orange', 12, 10, 10]
];
for (var i = 0; i < array.length; i++) { //Iterate through arrays in array
if (array[i].indexOf(10) > -1) {
alert("Yep");
} else {
alert("nope");
}
}
확인이 JSFiddle
때문에 문제가 될 수있다 : 모든 브라우저에서
- 다음
작동해야 함 :
,210function includes(arrayOfArrays, item) {
var array, i, j;
for(i=0; i<arrayOfArrays.length; ++i) {
array = arrayOfArrays[i];
for(j=0; j<array.length; ++j) {
if(array[j] === item) {
return true;
}
}
}
return false;
}
는 ECMAScript 5
에 두 개의 배열 방법 some
및 indexOf
var search = 10 ;
var found = a.some(function(v) {
return v.indexOf(search) !== -1 ;
});
if (found) {
alert('exists')
}
+1 흥미롭고 우아하게 보입니다. 배열을 쉽게 반복하는 루핑, 나는 http://jsfiddle.net/praveen_jegan/eqVbz/2/을 만들었습니다. 하나의 질문은 모든 브라우저를 지원합니까? 특히 IE? – Praveen
@ user1671639 http://kangax.github.io/es5-compat-table/ – rab
즉 9+에서 확인하십시오.하지만 [shim available] (https://developer.mozilla.org/en-US)가 있습니다./docs/Web/JavaScript/Reference/Global_Objects/Array/some # Compatibility)를 사용하지 않는 브라우저의 경우 @rab은'indexOf'를 호출하기 전에 v가 배열인지 확인하고 싶을 것입니다. – thgaskell
당신은 배열에서 검색하려면 다음 코드를 사용할 수있다.
<!DOCTYPE html>
<html>
<body>
<script>
var i,j;
var toFind = 10;
var array = new Array();
array = [['apple',23,1,20],['orange',12,10,10]]
for (i=0;i<array.length;i++)
{
for(j=0;j<array[i].length;j++)
{
if(array[i][j] == toFind)
document.write("element found <br/>");
}
}
</script>
</body>
</html>
여기서 toFind는 찾고자하는 요소 또는 번호입니다.
- 1. 배열에 요소가 있는지 확인하십시오.
- 2. 요소가 정규식없이 배열에 있는지 확인하십시오.
- 3. C++ 요소가 배열에 있는지 확인하십시오.
- 4. 배열에 요소가 포함되어 있는지 확인하십시오.
- 5. 요소가 이미 배열에 있는지 여부를 확인하는 방법
- 6. 요소가 두 번 배열에 있는지 확인하십시오.
- 7. 반복되는 요소가 배열에 반복적으로 있는지 확인하십시오.
- 8. 배열 요소가 있는지 확인하십시오.
- 9. 배열에 있는지 확인하십시오.
- 10. NSMutableArray 요소가 있는지 확인하십시오.
- 11. 요소가 mongodB에 있는지 확인하십시오.
- 12. 요소가 있는지 확인하십시오.
- 13. 요소가 있는지 확인하십시오.
- 14. 루트 요소가 있는지 확인하십시오.
- 15. 요소가 clientHeight에 있는지 확인하십시오.
- 16. 요소가 있는지 확인하십시오.
- 17. DOM에 요소가 있는지 확인하십시오.
- 18. 요소가 가방에 있는지 확인하십시오.
- 19. 배열 요소가 있는지 확인하십시오.
- 20. 자바 스크립트 파일이 이미 페이지에로드되어 있는지 확인하십시오.
- 21. 행이 이미 있는지 확인하십시오.
- 22. 값이 배열에 있는지 확인하십시오.
- 23. 배열에 char이 있는지 확인하십시오.
- 24. 요소가 범위 내에 있는지 확인하십시오?
- 25. C# 배열에 숫자가 있는지 확인하십시오.
- 26. PHP : 요소가 배열에 속하는지 확인하십시오.
- 27. jasmine : 배열에 주어진 속성을 가진 요소가 포함되어 있는지 확인하십시오.
- 28. 벡터의 요소를 계산하거나 요소가 배열에 있는지 확인하십시오. D
- 29. 값이 배열에 전달되기 전에 요소가 있는지 확인하십시오. Jquery
- 30. 배열에 다른 배열의 모든 요소가 충분히 자주 포함되어 있는지 확인하십시오.
왜 제대로 작동하지 않았습니까? 배열을 중첩했기 때문에? – Armand