연관 배열에서 키가 얼마나 정확하게 존재하는지 확인하겠습니다. 예를 들어연관 배열에서 키의 존재를 확인하십시오.
:
var mydata = {
key1: '',
key2: {
subkey1: {
subkey1_1: {
value1: ''
value2" '',
},
},
subkey2: '';
},
}
if ((mydata.key2 != undefined) && (mydata.key2.subkey1 != undefined) && (mydata.key2.subkey1.subkey1_1 != undefined))
mydata.key2.subkey1.subkey1_1.value1 = 'test';
너무 길고 복잡
((mydata.key2 != undefined) && (mydata.key2.subkey1 != undefined) && (mydata.key2.subkey1.subkey1_1 != undefined))
내가
safeSet(mydata.key2.subkey1.subkey1_1.value1, 'test');
또는
if (is_undefined(mydata.key2.subkey1.subkey1_1.value1) == true)
mydata.key2.subkey1.subkey1_1.value1 = 'test'; // now - error if 'mydata.key2.subkey1.subkey1_1' not exist
처럼 단순한 기능을 사용하고 싶습니다
"key" in obj // true, regardless of the actual value
을 또는, 당신은 객체 인스턴스의 속성 (및 상속되지 속성)에 특히 테스트하려는 경우,이 것 hasOwnProperty:
obj.hasOwnProperty("key") // true
희망을 사용 :
'연관 배열'? –
키가 있는지 또는 키 값이 있는지 확인 하시겠습니까? 당신의 질문은 전자를 말하고 당신의 코드는 후자를 의미합니다. 어느 쪽이든,'try/catch' 블록을 사용할 수있는 것처럼 들린다. –