반응형
JSON 어레이의 foreach, 구문
내 스크립트는 php 서버측 스크립트에서 어레이를 가져오는 중입니다.
result = jQuery.parseJSON(result);
이제 배열의 각 변수를 확인합니다.
if (result.a!='') { something.... }
if (result.b!='') { something.... }
....
php 'foreach', 'while', 'smth'처럼 빠르게 할 수 있는 더 좋은 방법이 있나요?
갱신하다
이 코드(hvgotcodes 덕분에)는 배열 내의 변수 값을 제공하지만 변수 이름도 어떻게 얻을 수 있습니까?
for(var k in result) {
alert(result[k]);
}
업데이트 2
php 쪽이 이렇게 동작합니다.
$json = json_encode(array("a" => "test", "b" => "test", "c" => "test", "d" => "test"));
뭐 이런 거 할 수 있어요
for(var k in result) {
console.log(k, result[k]);
}
반환된 json의 모든 키를 루프하여 값을 출력합니다.단, 중첩된 구조를 가진 경우 다음을 사용해야 합니다.
typeof result[k] === "object"
네스트된 오브젝트를 루프할 필요가 있는지 여부를 판단합니다.제가 사용한 API는 대부분 개발자들이 반환되는 API의 구조를 알고 있기 때문에 이것은 불필요합니다.하지만 모든 경우에 이 기대가 좋은 것은 아닐 수도 있다고 생각합니다.
이것을 시험해 보세요.
$.each(result,function(index, value){
console.log('My array has at position ' + index + ', this value: ' + value);
});
JSON을 통한 루프에는 JavaScript의 .forEach() 메서드를 사용할 수 있습니다.
var datesBooking = [
{"date": "04\/24\/2018"},
{"date": "04\/25\/2018"}
];
datesBooking.forEach(function(data, index) {
console.log(data);
});
네, JS 포어치 쓰셔도 돼요.
for (var k in result) {
something(result[k])
}
언급URL : https://stackoverflow.com/questions/7662997/foreach-for-json-array-syntax
반응형
'programing' 카테고리의 다른 글
| wordpress에서 기본 템플릿 파일을 커스텀으로 설정하는 방법이 있습니까? (0) | 2023.03.11 |
|---|---|
| Jersey 서비스에서 JSON 개체를 사용하고 있습니다. (0) | 2023.03.06 |
| JSON 결과에서 함수를 정의하는 것이 유효한가? (0) | 2023.03.06 |
| web.config에서 maxJsonLength의 길이를 무제한으로 설정할 수 있습니까? (0) | 2023.03.06 |
| SpringBoot 주 매니페스트 특성 없음(매븐) (0) | 2023.03.06 |