반응형
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
반응형
'programing' 카테고리의 다른 글
문자열 리터럴 유형에 대한 TypeScript 배열 (0) | 2023.03.31 |
---|---|
Express.js는 MEAN 스택에서 무엇을 합니까? (0) | 2023.03.31 |
각도 UI 그리드가 그리드의 높이를 동적으로 계산합니다. (0) | 2023.03.31 |
Woocommerce 관리 주문 세부 정보 - 주문 세부 정보 페이지에 사용자 지정 데이터 표시 (0) | 2023.03.31 |
양식이 Angular로 비활성화되면 제출 버튼 사용 안 함JS (0) | 2023.03.31 |