특정 키와 값에 대해 자바 스크립트 개체를 검색하고 싶습니다. 예. obj가 값 3
와 키 a
포함되어있는 경우 자바 스크립트 개체 쿼리 (그래프)
var obj = { zulu: { a: 3, b: "b3", d: true } };
을 알아보십시오. 객체에는 중첩 객체와 중첩 객체 배열이 있으며
a: 3
은 객체 그래프와 여러 위치에있을 수 있습니다.
간단한 테스트를 할 수 없습니다. if (zulu.a == 3)
으로 a
은 개체 그래프의 여러 위치에있을 수 있습니다.
제가 생각하기에 linq.js
은 매우 유망 해 보였습니다. 그러나 객체를 쿼리 할 때 중첩 된 객체로 내려 앉는 것처럼 보이지는 않습니다. 그건 내가 linq에 대한 완전한 newb이고 아마 뭔가를 놓친다 고 말했다.
필자는 이것을 처리하는 객체 그래프를 반복 할 수있는 코드를 작성할 수 있지만 linq과 같은 일반적인 목적의 라이브러리를 찾고 싶습니다.이 라이브러리는 모든 JS 객체에 대해 임의의 쿼리를 수행 할 수있게 해줍니다.
끔찍한 생각이 들지 않으면 'var found = false; JSON.stringify (obj, function (key, value)) { if (key === "a"&& value === 3) {found = true;} 반환 값 : }), ' – david
감사합니다. 내가 생각했던 것. 그것은 다소 해킹이라고 말했다. 또한 객체 (그래프)는 상당히 커질 수 있으므로 성능 또한 중요한 문제입니다. – nevf
해킹 괴물입니다. D : – david