2016-10-31 7 views
-1

기본적으로 개체 배열 인 거대한 데이터 집합이 있습니다. 배열 자체가 포함되어 있는지 확인하기 위해 모든 객체를 반복해야합니다.개체에 자바 스크립트 배열이있는 경우 어떻게 찾습니까?

생각하십니까?

+0

"임의의 어레이를 포함하는"정의한다. 속성에 포함 하시겠습니까? 지역 변수에? –

+0

문제 설명과 지금까지 수행 한 작업이 모두 작동하지 않는다는 점을 자세히 설명하십시오. – nem035

+0

글쎄, 개체를 통해 반복하고 어떤 문제가 해결 될 것 같은데 배열을 포함하고 있는지 확인하십시오. 당신은 그것을 구현하는 데 어떤 문제가 있습니까? – JJJ

답변

1

.

예 :

var arr = [ 
    { x: 1 }, 
    { x: 2, a: [] }, 
    { x: 3, a: [] }, 
    { x: 1 }, 
]; 

arr.filter(a => Object.values(a).some(o => o instanceof Array)) 
2

이 시도 : 당신은 조건과 일치하는 객체 만 잡아 filter를 사용하여 값 중 하나가 some와 배열 인 경우 다음 확인할 수 있습니다

for (var i = 0; i < arr.length; i++) { 
    var obj = arr[i]; 

    for (var j in obj) { 
     if (!obj.hasOwnProperty(j)) { 
      continue; 
     } 

     if (obj[j] instanceof Array) { 
      console.log(i + '.' + j + ' is array'); 
     } 
    } 
} 
+0

굉장합니다. 고맙습니다 – Showcaselfloyd

관련 문제