기본적으로 개체 배열 인 거대한 데이터 집합이 있습니다. 배열 자체가 포함되어 있는지 확인하기 위해 모든 객체를 반복해야합니다.개체에 자바 스크립트 배열이있는 경우 어떻게 찾습니까?
생각하십니까?
기본적으로 개체 배열 인 거대한 데이터 집합이 있습니다. 배열 자체가 포함되어 있는지 확인하기 위해 모든 객체를 반복해야합니다.개체에 자바 스크립트 배열이있는 경우 어떻게 찾습니까?
생각하십니까?
.
예 :
var arr = [
{ x: 1 },
{ x: 2, a: [] },
{ x: 3, a: [] },
{ x: 1 },
];
arr.filter(a => Object.values(a).some(o => o instanceof Array))
이 시도 : 당신은 조건과 일치하는 객체 만 잡아 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');
}
}
}
굉장합니다. 고맙습니다 – Showcaselfloyd
"임의의 어레이를 포함하는"정의한다. 속성에 포함 하시겠습니까? 지역 변수에? –
문제 설명과 지금까지 수행 한 작업이 모두 작동하지 않는다는 점을 자세히 설명하십시오. – nem035
글쎄, 개체를 통해 반복하고 어떤 문제가 해결 될 것 같은데 배열을 포함하고 있는지 확인하십시오. 당신은 그것을 구현하는 데 어떤 문제가 있습니까? – JJJ