그래서 나는 문제를 볼 수 있습니다. 나는 그것을 고치는 방법을 모릅니다. 나는 interwebz에 온통 있었다!
조건이 일치하지 않을 때 개체 트리의 다음 항목으로 어떻게 이동해야하는지 모르겠습니다. 지금은 호출 스택을 오버로드하고 있습니다.
const myObject = {
x: {
y: {
z: {
e: 'ddfg'
}
}
}
};
const param = Object.keys(myObject);
function traverse(target) {
for (const key in target) {
if (target[key] !== 'e') {
traverse(target[key]);
} else {
console.log(key, target[key]);
}
}
}
traverse(param);
손을 빌려 주면 좋을 것입니다!
몇 가지 문제가 있습니다. 당신이하지, 그 키를 객체를 통해 통과되어야하고, 당신이 경우 확인해야 key === 'e'
하지 target[key] !== 'e'
. 또한 target[key]
트래버스하기 전에 객체인지 확인해야 합니다.
const myObject = {
x: {
y: {
z: {
e: 'ddfg'
}
}
}
};
function traverse(target) {
for (const key in target) {
if (key !== 'e' && typeof target[key] === 'object') {
traverse(target[key]);
} else {
console.log(key, target[key]);
}
}
}
traverse(myObject);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다