여러 속성을 가질 수있는 전역 개체 MyFruits가 있습니다. 최소한 사과와 오렌지의 두 가지 속성이 있습니다. 나는 이것이이 두 가지 이상의 속성을 가지고 있는지 알아야합니다.자바 스크립트 테스트 개체 속성
잠시 동안 MyFruits의 문자열을 지정하고 Apples 및 Oranges 속성만으로 새 개체를 만들고 문자열을 지정하고 두 문자열의 길이를 비교합니다. 이런 식으로 뭔가 : 제대로 작동 것처럼 지금은
var JsonString1 = JSON.stringify(MyFruits);
var test2 = new Object();
test2.Apples= MyFruits.Apples;
test2.Oranges= MyFruits.Oranges;
var JsonString2= JSON.stringify(test2);
alert(JsonString1.length - JsonString2.length);
, 그것은 처음에 보인다 MyFruits 단지 두 가지 주요 것들보다 더 많은 속성이 포함 된 경우, 길이의 차이가 Object.keys(obj).length
있다 0
다른 것 메서드는 객체의 속성 수를 계산할 수 있지만 모든 브라우저에서 지원되지 않는 새로운 기능이므로 사용하지 않을 것입니다.
이렇게하는 것이 가장 좋은 방법입니까? 더 좋은 방법이 있는지 알려주세요.
의견을 보내 주셔서 감사합니다.
참조 : https://github.com/kriskowal/es5-shim –
개체의 속성 수를 계산 하시겠습니까? –