자바스크립트 평션값 전달
본문
<script>
function selectingf(car){
var selectedcar = [];
var benz = ["benz", "220", "320"];
var bmw = ["bmw", "220", "320"];
var ford = ["ford", "220", "320"];
var honda = ["honda", "220", "320"];
var toyota = ["toyota", "220", "320"];
var choosenff = car; // 누가 특정 자동차(benz)를 선택 하여 펑션이 작동하면
if(benz[0]==car){ // 그 자동차 브렌드와 array 0번 값이 값다면
selectedcar = benz; // 빈 array 다 benz array 값을 넣어라
}
document.getElementById("brand").innerHTML = selectedcar[0]; // 그런 후 innderHTML 에 그 값을 표현해라.
}
</script>
질문. 여기서 자동차 브렌드 값이 selectingf(car) 펑션을 통해서 넘어오면 if문으로 해당 자동차 Array 값을 selectedcar 에 넣어주는 것이 너무 비효율 적입니다. 더 좋은 방법이 있을까요?
이걸 만드는 이유는 select 에서 누가 bmw 를 선택하면 자바스크립트로 페이지 이동없이 화면서 BMW array 안에 있는 값이 화면에 출력되게 하기 위함입니다.
답변 1
key값을 넣어서 해보세요.
function selectingf(car){
//var car = 'benz';
var CarArr = new Array();
CarArr['benz'] = ["benz", "220", "320"];
CarArr['bmw'] = ["bmw", "220", "320"];
console.log(CarArr[car]);
}