저는 자바 스크립트를 처음 접하는 분입니다. 무작위로 객체의 항목을 선택하는 코드가 있습니다. 이제 생성의 첫 번째 라운드에서 선택한 이름을 공유하는 객체에서 무작위로 항목을 선택하고 싶습니다. 선택기에서 변수 이름을 사용하는 방법을 잘 모르겠습니다. 변수 이름 자체가 가변적 인 경우 특히 그렇습니다.변수 이름을 사용하여 검색 할 배열/객체를 자바 스크립트 및 jQuery로 선택하십시오.
지금 피자 첫 선택. 옵션에 대해 "정의되지 않음"이 표시됩니다. 나는 "여분의 소시지", "여분의 페퍼 로니"등을 "고기 덮밥"이 "pizzaStyles"와 "여분의 버섯", "여분의 양파"등에서 추출 된 경우 .option으로 가져 가고 싶습니다. "veggielover "는"pizzaStyles "에서 선택됩니다. 코드가 성공적으로 .size 및 .style을 생성하고 표시합니다.
나는 이것을 설명 할 때 끔찍한 일을하고있는 것처럼 느껴지지만, 코드를 보면 내가 무엇을하고 있는지 알 수 있기를 바랍니다.
function generate() {
var pizzaFirstChoice = {
size: "",
style: "",
option: "",
};
var pizzaSizes = [
"small",
"medium",
"large",
];
var pizzaStyles = [
"meatlover",
"veggielover",
];
var meatlover = [
"extra sausage",
"extra pepperoni",
"extra bacon",
];
var veggielover = [
"extra mushroom",
"extra onion",
"extra bell pepper",
];
pizzaFirstChoice.size = pizzaSizes[Math.floor(Math.random()*pizzaSizes.length)];
pizzaFirstChoice.style = pizzaStyles[Math.floor(Math.random()*pizzaStyles.length)];
pizzaFirstChoice.option = pizzaFirstChoice.style[Math.floor(Math.random()*pizzaFirstChoice.style)];
var pizza = $("#result").html("His first choice of pizza is a " + pizzaFirstChoice.size + " " + pizzaFirstChoice.style + " with " + pizzaFirstChoice.option + ".");
}
'pizzaFirstChoice.style', 네 문자열입니다? 'pizzaFirstChoice.style'는'meatlover' 배열의 요소를 선택하는 데 어떻게 사용해야합니까? – guest271314
예. 나는 변수 문자열을 선택자로 사용하는 방법을 찾고 있다고 생각한다. 내가 정확하게 말하고 있는지 나는 모른다. –