2016-11-09 3 views
0

오전 동적 배열을 만들려면 :는 아래와 같이 단계적으로 개발하기 위해 노력하고 자바 스크립트 프롬프트

  1. 것은 배열의 전체 크기를 입력 prompt()
  2. 사용자에게 메시지를 사용하여 배열의 이름을 입력하는 사용자에게 문의하십시오.
  3. 프롬프트 사용자는 총 2
  4. 빌드 어레이와 디스플레이 페이지의 스텝 사이즈 또는 console.-

2 단계를 만족까지 3 & 4 행해졌 ... 각 값을 입력하고 최종 제품을 얻었습니다. 그러나이 단계는 1

arrayName = prompt(''); 
arrayLength = prompt(''); 
for(var i=0; i<10; i++) { 
    arrayItems = prompt(''); 
    arrayName[i] = arrayItems; 
} 
console.log(arrayName); 
} 

어떻게 arrayName 배열로 표시하기 위해 구축하는 방법을 확실하지 않다? 현재 프롬프트에서 반환하는 유일한 변수입니다. 변수 입력이 배열이되도록 arrayName이 필요합니다.

예 : 첫 번째 프롬프트의 사용자 입력이 "xyz" 인 경우 arrayNamexyz이됩니다. 전화 번호는 xyz[i]입니다. 그렇게 할 수 있습니까? 그렇다면 어떻게 될 수 있습니까?

+2

이름을 만들 브래킷 표기법을 사용할 수 있습니다 질문/6084858/javascript- 사용 - 개체 이름으로 변수) –

+0

'obj [xyz] [i]'는 당신에게 좋은가요? – Weedoze

+1

왜 사용자가 값이 저장되는 변수의 이름을 선택할 수있게 하시겠습니까?! 유스 케이스 란 무엇입니까? – deceze

답변

1

나는 객체를 만들고 이에 따라 값을 할당 할 것이다. [자바 스크립트 사용 변수로서의 객체 이름 (http://stackoverflow.com/ : 그런 식으로 당신은 단순히이 도움이 될

function build() { 
 
    this._arrayName = prompt("name"); 
 
    this[this._arrayName] = []; 
 
    this.arrayLength = prompt("length"); 
 
    for (var i = 0; i < this.arrayLength; i++) { 
 
    this[this._arrayName].push(prompt("item")); 
 
    } 
 
    return this[this._arrayName]; 
 
} 
 

 
console.log(build());

+0

정확한 답 ... 감사합니다 :) – yjs

관련 문제