2014-03-04 5 views
-1

다음과 같은 배열이 있습니다.자바 스크립트 배열 수정 값

var vehicle = new Array(); 
vehicle.push({ "name": "honda", "value": "civic" }); 
vehicle.push({ "name": "toyota", "value": "camry" }); 

이 배열을 수정하여 시민 의식을 바꿀 수 있습니까?

+0

참조? 제네릭 _Object_. 그래서 당신은 정말로 '시민'을 _Object_에서 '일치'로 수정하려고합니다. –

답변

3

당신은 배열의 객체의 위치를 ​​모르는 경우 다음 수 단순히 배열을 통해 루프. 값을 찾았 으면 바꾸고 루프를 종료하십시오. 배열에 "시민"값이 둘 이상있을 수 있다면 break; 문을 생략하면 루프가 "시민"의 모든 인스턴스를 "일치"로 변경합니다.

for(var a = 0, len = vehicle.length; a < len; a++) { 
    if(vehicle[a].value === "civic") { 
     vehicle[a].value = "accord"; 
     break; 
    } 
} 
3

vehicle[0].value = 'accord'; 

을 시도하고 배열 전체

vehicle.map(function (vehicle) { 
    if (vehicle.value === 'civic') { 
     vehicle.value = 'accord'; 
    } 
}); 
0

vehicle[0].value = "accord"

0

그냥 이렇게 해보십시오 :

vehicle[0].value = 'accord'; 
0
for (var i = 0, len = vehicle.length; i < len; i++) { 
    if (vehicle[i].value === "civic") { 
     vehicle[i].value = "accord"; 
    } 
} 
0

은 _Array_의 각 항목은 무엇입니까 JS Fiddle

vehicle[0]['value']='accord';