다음과 같은 배열이 있습니다.자바 스크립트 배열 수정 값
var vehicle = new Array();
vehicle.push({ "name": "honda", "value": "civic" });
vehicle.push({ "name": "toyota", "value": "camry" });
이 배열을 수정하여 시민 의식을 바꿀 수 있습니까?
다음과 같은 배열이 있습니다.자바 스크립트 배열 수정 값
var vehicle = new Array();
vehicle.push({ "name": "honda", "value": "civic" });
vehicle.push({ "name": "toyota", "value": "camry" });
이 배열을 수정하여 시민 의식을 바꿀 수 있습니까?
당신은 배열의 객체의 위치를 모르는 경우 다음 수 단순히 배열을 통해 루프. 값을 찾았 으면 바꾸고 루프를 종료하십시오. 배열에 "시민"값이 둘 이상있을 수 있다면 break;
문을 생략하면 루프가 "시민"의 모든 인스턴스를 "일치"로 변경합니다.
for(var a = 0, len = vehicle.length; a < len; a++) {
if(vehicle[a].value === "civic") {
vehicle[a].value = "accord";
break;
}
}
이
vehicle[0].value = 'accord';
을 시도하고 배열 전체
vehicle.map(function (vehicle) {
if (vehicle.value === 'civic') {
vehicle.value = 'accord';
}
});
vehicle[0].value = "accord"
그냥 이렇게 해보십시오 :
vehicle[0].value = 'accord';
for (var i = 0, len = vehicle.length; i < len; i++) {
if (vehicle[i].value === "civic") {
vehicle[i].value = "accord";
}
}
은 _Array_의 각 항목은 무엇입니까 JS Fiddle
vehicle[0]['value']='accord';
참조? 제네릭 _Object_. 그래서 당신은 정말로 '시민'을 _Object_에서 '일치'로 수정하려고합니다. –