2014-09-04 3 views
-4

버튼이있는 각 기술 배열 객체. 예 : skill_id En77을 클릭하면 특정 기술 배열 객체에 대해 하나의 속성 (certification_category)을 추가하는 방법입니다. 여기javacript를 사용하여 특정 배열 객체에 단일 속성을 추가하는 방법

{ 

"_id": "employee_skill_doc", 
"_rev": "532-927e8b9f17cfea9642a0380e0fa9a0e3", 
"skills": [ 
    { 
     "skill_name": "SDS/2", 
     "skill_id": "En77", 
     "skill_set_id": "c16", 
     "skill_set": "Structural Analysis", 
     "skill_sub_ID": "b07", 
     "skill_cat_ID": "a01" 
    }, 
    { 
     "skill_name": "Adobe Flash Catalyst", 
     "skill_id": "Te369", 
     "skill_set_id": "c90", 
     "skill_set": "Prototyping Tools", 
     "skill_sub_ID": "b26", 
     "skill_cat_ID": "a03" 

    } 

]) 

는, 출력

{ 

"_id": "employee_skill_doc", 
"_rev": "532-927e8b9f17cfea9642a0380e0fa9a0e3", 
"skills": [ 
    { 
     "skill_name": "SDS/2", 
     "skill_id": "En77", 
     "skill_set_id": "c16", 
     "skill_set": "Structural Analysis", 
     "skill_sub_ID": "b07", 
     "skill_cat_ID": "a01", 
     “certification_category”:”1” 
    }, 

    { 
     "skill_name": "Adobe Flash Catalyst", 
     "skill_id": "Te369", 
     "skill_set_id": "c90", 
     "skill_set": "Prototyping Tools", 
     "skill_sub_ID": "b26", 
     "skill_cat_ID": "a03" 

    }] 
} 
+0

obj.prop = '값'을 사용할 수 있습니다 .... –

+0

왜 downvotes가 사용됩니까? –

답변

0

이 당신이 원하는 것을 할 것입니다 예상 언급했다. 밑줄 표기법을 사용하는 것은 좋지 않습니다. 객체 키를 따옴표로 묶을 필요가 없습니다.

var length = objName.skills.length, 
    i; 

for (i = 0; i < length; i++) { 
    if (objName.skills[i].skill_id === 'En77') { 
     objName.skills[i].certification_category = '1'; 
     break; 
    } 
} 
0

아래 루프는 주어진 skill_id의 기술을 찾은 다음 원하는대로 추가 할 수 있습니다.

for(i = 0; i<blah.skills.length; i++){ 

    var skill = blah.skills[i]; 

    if(skill.skill_id == "En77"){ 

     skill.certification_category = "1"; 
     /// add whatever you want 
     break; 
    } 

} 
관련 문제