programing

JSON 어레이의 foreach, 구문

fastcode 2023. 3. 6. 21:34
반응형

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

반응형