programing

JSON 응답 요소가 배열인지 확인하는 방법

telecom 2023. 3. 31. 21:34
반응형

JSON 응답 요소가 배열인지 확인하는 방법

다음 JSON 답변을 받고 있습니다.

    {
    "timetables":[
        {"id":87,"content":"B","language":"English","code":"en"},                                                
        {"id":87,"content":"a","language":"Castellano","code":"es"}],
    "id":6,
    "address":"C/Maestro José"
    }

다음 의사 코드 기능을 달성하고 싶다.

for(var i in json) {            
    if(json[i]  is Array) {
    // Iterate the array and do stuff
    } else {
    // Do another thing
    }
}

감 잡히는 게 없어요?

다른 방법이 있지만, 제가 아는 바로는 이것이 가장 신뢰할 수 있는 방법입니다.

function isArray(what) {
    return Object.prototype.toString.call(what) === '[object Array]';
}

코드에 적용하려면:

for(var i in json) {                    
    if(isArray(json[i])) {
    // Iterate the array and do stuff
    } else {
    // Do another thing
    }
}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray

if(Array.isArray(json[i])){
    // true
    ...
}
function isArray(ob) {
  return ob.constructor === Array;
}

언급URL : https://stackoverflow.com/questions/951483/how-to-check-if-a-json-response-element-is-an-array

반응형