반응형
jQuery를 사용하여 JSON 개체에 키가 있는지 확인합니다.
AJAX 검증을 완료하고 확인 메시지가 JSON 어레이로 반환됩니다.그래서 나는 키가 다음과 같은지 확인할 필요가 있다.name
그리고.email
이 JSON 어레이에 있습니다.
{
"name": {
"isEmpty": "Value is required and can't be empty"
},
"email": {
"isEmpty": "Value is required and can't be empty"
}
}
키 이름이 존재하는 경우에만 에러 메시지를 작성해야 합니다.name
들판.
다음은 필드를 입력할 경우 오류를 표시하는 코드입니다.
if (obj['name']'isEmpty'] != "") {
$('#name').after(c1 + "<label class='error'>" + obj['name']['isEmpty'] + "</label>");
}
if (obj['email']['isEmpty'] != "" ) {
$('#email').after(c4 + "<label class='error'>" + obj['email']['isEmpty'] + "</label>");
}
하지만 만약name
입력된 필드는 JSON 배열에 포함되지 않습니다.그래서 당좌명세서는
if (obj['name']['isEmpty'] != "")
그러면 다음 오류가 발생합니다.
obj.name을 찾을 수 없습니다.
키를 가질 필요는 없습니다.name
배열에 있습니다.동시에 어레이에 키가 있는 경우 오류가 표시되도록 해야 합니다.name
.
JavaScript 함수 사용:
if (json_object.hasOwnProperty('name')) {
//do necessary stuff
}
JQuery는 필요없습니다.
if(yourObject['email']){
// what if this property exists.
}
에 대한 어떤 가치와도 마찬가지로email
너를 돌려줄게요true
이러한 속성이 없거나 속성 값이 다음과 같은 경우null
또는undefined
을 초래하다false
if(typeof theObject['key'] != 'undefined'){
//key exists, do stuff
}
//or
if(typeof theObject.key != 'undefined'){
//object exists, do stuff
}
아무도 정답을 알려주지 않는 것 같아서 이 글을 씁니다.
오래된 거 알아요
누군가 같은 질문을 할 수도 있어요
배열이 있는 경우
var subcategories=[{name:"test",desc:"test"}];
function hasCategory(nameStr) {
for(let i=0;i<subcategories.length;i++){
if(subcategories[i].name===nameStr){
return true;
}
}
return false;
}
목적이 있다면
var category={name:"asd",test:""};
if(category.hasOwnProperty('name')){//or category.name!==undefined
return true;
}else{
return false;
}
언급URL : https://stackoverflow.com/questions/8893020/check-if-key-exists-in-json-object-using-jquery
반응형
'programing' 카테고리의 다른 글
GridFS는 실전 가동에 충분한 속도와 신뢰성을 갖추고 있습니까? (0) | 2023.04.02 |
---|---|
React TypeScript HoC - 컴포넌트를 프로펠러로 전달 (0) | 2023.04.02 |
_post_thumbnail 폭을 100%로 설정 (0) | 2023.04.02 |
이 각도 개선소켓과 함께 사용하는 JS 공장.이오 (0) | 2023.04.02 |
모바일 버전에 대해 다른 정적 홈페이지를 설정하는 방법(WordPress) (0) | 2023.04.02 |