을 얻는 방법을 키 valu JSON 체와의 길이를 사용하여 개체 JavaScript.
예를 들어:
[
{
"amount": " 12185",
"job": "GAPA",
"month": "JANUARY",
"year": "2010"
},
{
"amount": "147421",
"job": "GAPA",
"month": "MAY",
"year": "2010"
},
{
"amount": "2347",
"job": "GAPA",
"month": "AUGUST",
"year": "2010"
}
]
여기에,이 배열의 길이는 3 입니다. 을 얻기를 위해 값이 미세([0].금액)
,인덱스[0]
그것은 3 이름 값 쌍.
그래서 내가 이름을 가져올 필요가(같은 금액 또는 일에 완전히 네 이름)이 또한 얼마나 많은 이름이 있습니까?
첫째,당신이'다시 처리하지"JSON."You'급 JavaScript 개체입니다. JSON텍스트표기법,하지만 당신의 예제 코드 작동([0].량
),you've 이미 병렬화된 것 표기법으로 자바스크립트 개체 그래프입니다. (당신이 무엇've 인용하지 않는't 는 유효한 JSON 에서[JSON](http://json.org 다),키가 큰따옴표로 묶어야 합. 당신은 무엇've 인용한 자바 스크립트 개체 문자는 상위 집합의 JSON.)
여기에,이 배열의 길이는 2 입니다.
No,it's3.
그래서 내가 이름을 가져올 필요가(같은 금액 또는 일에 완전히 네 이름)이 또한 얼마나 많은 이름이 있습니까?
당신이'다시 사용하는 환경이 있는 ECMAScript5 지원을 사용할 수 있습니다개체입니다.키
(스펙|반)을 얻을 열거 가능한 열쇠 중 하나에 대한 개체로 훌륭한 기능들을 가지고 있습니다. 하지 않을 경우(아니면 그냥하려는 루프를 통해 그들 보다는 오히려 얻는 배열의)들을 사용할 수 있습니다.에서`:
var entry;
var name;
entry = array[0];
for (name in entry) {
// here, `name` will be "amount", "job", "month", then "year" (in no defined order)
}
전체 작동 예시:
(function() {
var array = [
{
amount: 12185,
job: "GAPA",
month: "JANUARY",
year: "2010"
},
{
amount: 147421,
job: "GAPA",
month: "MAY",
year: "2010"
},
{
amount: 2347,
job: "GAPA",
month: "AUGUST",
year: "2010"
}
];
var entry;
var name;
var count;
entry = array[0];
display("Keys for entry 0:");
count = 0;
for (name in entry) {
display(name);
++count;
}
display("Total enumerable keys: " + count);
// === Basic utility functions
function display(msg) {
var p = document.createElement('p');
p.innerHTML = msg;
document.body.appendChild(p);
}
})();
때문에 당신이'다시 다룰 때는 객체로,상기위해서
루프는 정밀한(하지 않는 사람의 죄를 범한 청소하는 것이 아닙개체입니다.프로토 타입
,하지만 당's 다고 가정하지 않음). 하지만 경우에 당신이 원하는 객체에서 키를 수 있습니다 또한 상속 열거 속성에서 프로토타입을 제한할 수 있습니다 반복해서만 개체's의 자신의키(과하지 않는 키의 프로토타입)추가하여hasOwnProperty
전화에 있다:
for (name in entry) {
if (entry.hasOwnProperty(name)) {
display(name);
++count;
}
}
이
var str ="{ "name" : "user"}";
var jsonData = JSON.parse(str);
console.log(jsonData.name)
//Array Object
str ="[{ "name" : "user"},{ "name" : "user2"}]";
jsonData = JSON.parse(str);
console.log(jsonData[0].name)
당신은 단순히 통과 객체를 통해 반환 발견하는 경우에 일치하는 코드는 다음과 같습니다
returnKeyforValue : function(){
var JsonObj= { "one":1, "two":2, "three":3, "four":4, "five":5 };
for (key in JsonObj) {
if(JsonObj[key] === "Keyvalue"){
return key;
}
}
}