programing

jQuery를 사용하여 JSON 개체에 키가 있는지 확인합니다.

lastmoon 2023. 4. 2. 11:48
반응형

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

반응형