자바 스크립트에서 모든 객체를 반복하는 for 루프를 만드는 방법은 무엇입니까?

angelod1as

일부 요구 사항에 따라 일부 버튼을 클릭 할 수 있는지 확인하고 싶지만 기능 시작도 작동하지 않습니다.

이 개체 배열이 있습니다. 각 개체는 단추이며 일부에는 요구 사항이 있습니다. 예 : 스토리를 클릭 할 수 있으려면 10 개의 아이디어가 필요하므로 story.ideaReq = 10. grana를 얻으려면 1 개의 스토리가 필요하므로 grana.storyReq = 1.

내 코드는 다음을 반환해야합니다.

story ideaReq 10

그건:

story.name = 스토리,
req.name + 'Req'= ideaReq 및
story [ 'ideaReq'] = 10

그러나 다음을 반환합니다.

story ideaReq undefined

내가 console.log(story.ideaReq)완벽하게 작동하지만이 함수를 호출 할 수 있어야합니다 (위의 것보다 더 많은 객체를 가지게 될 것이므로).

내가 무엇을 놓치고 있습니까?

const numbers = [
  time = {
    'name': 'time',
    'in': 0,
    'val': 0
  },
  idea = {
    'name': 'idea',
    'in': 0,
    'val': 10,
    'time': 1
  },
  story = {
    'name': 'story',
    'in': 0,
    'val': 1,
    'time': 4,
    'ideaReq': 10
  },
  grana = {
    'name': 'grana',
    'in': 0,
    'val': 1,
    'time': 1,
    'storyReq': 1
  }
];


var checkButton = (button, req) => {

  let name = button.name,
    prop = req.name + 'Req';

  console.log(name, prop, name['prop']);
}

checkButton(story, idea);

4 캐슬

코드가의 속성 prop액세스하려고합니다 name. 대신에 button저장된 문자열 사용하여 의 속성에 액세스해야합니다 prop.

변화

console.log(name, prop, name['prop']);

console.log(name, prop, button[prop]);

const numbers = [
  time = {
    'name': 'time',
    'in': 0,
    'val': 0
  },
  idea = {
    'name': 'idea',
    'in': 0,
    'val': 10,
    'time': 1
  },
  story = {
    'name': 'story',
    'in': 0,
    'val': 1,
    'time': 4,
    'ideaReq': 10
  },
  grana = {
    'name': 'grana',
    'in': 0,
    'val': 1,
    'time': 1,
    'storyReq': 1
  }
];


var checkButton = (button, req) => {

  let name = button.name,
    prop = req.name + 'Req';

  console.log(name, prop, button[prop]);
}

checkButton(story, idea);

또한 변수를 선언하지 않으면 전역 변수가되므로 배열 이니셜 라이저 전에 다음을 추가해야합니다.

let time, idea, story, grana;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트를 사용하여 중첩 된 객체에서 모든 자식의 단일 속성을 얻는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 경로의 모든 막대를 바꾸는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 외부 값으로 js에서 객체를 루프로 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 객체 값에서 키를 반환하는 방법은 무엇입니까?

분류에서Dev

모든 프로토 타입 메서드의 시작 부분에 자바 스크립트 코드를 삽입하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 프로젝트의 모든 파일에 대한 HTML 헤더를 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 파일 객체의 모든 속성을 얻는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 재귀를 사용하여 객체를 찾는 방법은 무엇입니까?

분류에서Dev

Firefox에서 반복되는 자바 스크립트를 중지하는 방법은 무엇입니까?

분류에서Dev

다른 객체를 사용하여 자바 스크립트에서 객체 배열을 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 사용자 지정 개체를 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 PHP 루프에 콘텐츠를 추가하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 내장 객체에 객체를 추가하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 좌표를 반복하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 math.random의 결과를 반복하는 방법은 무엇입니까?

분류에서Dev

for 루프를 사용하여 자바 스크립트에서 여러 텍스트 상자를 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 루프에서 푸시를 사용하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 Google 시트에서 차트를 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 클로저의 메모리를 해제하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 문자열의 모든 단어 시작 부분에 문자를 추가하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 객체에 액세스하는 방법은 무엇입니까?

분류에서Dev

let, require 및 prototype이 함께 작동하여 자바 스크립트에서 객체를 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 내에서 get 메소드를 만드는 방법은 무엇입니까?

분류에서Dev

중첩 된 자바 스크립트 객체에서 스프레드 연산자를 사용하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 dblclick 이벤트를 만드는 방법은 무엇입니까?

분류에서Dev

C ++ 루프에서 "실수로 모든 객체"를 이해하는 방법은 무엇입니까?

분류에서Dev

중첩 루프로 자바 스크립트에서 다이아몬드를 만드는 방법은 무엇입니까?

분류에서Dev

ElasticSearch 인덱스의 모든 객체를 반복하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 encodeURIComponent를 두 배로 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    자바 스크립트를 사용하여 중첩 된 객체에서 모든 자식의 단일 속성을 얻는 방법은 무엇입니까?

  2. 2

    자바 스크립트에서 경로의 모든 막대를 바꾸는 방법은 무엇입니까?

  3. 3

    자바 스크립트에서 외부 값으로 js에서 객체를 루프로 만드는 방법은 무엇입니까?

  4. 4

    자바 스크립트의 객체 값에서 키를 반환하는 방법은 무엇입니까?

  5. 5

    모든 프로토 타입 메서드의 시작 부분에 자바 스크립트 코드를 삽입하는 방법은 무엇입니까?

  6. 6

    자바 스크립트를 사용하여 프로젝트의 모든 파일에 대한 HTML 헤더를 만드는 방법은 무엇입니까?

  7. 7

    자바 스크립트에서 파일 객체의 모든 속성을 얻는 방법은 무엇입니까?

  8. 8

    자바 스크립트에서 재귀를 사용하여 객체를 찾는 방법은 무엇입니까?

  9. 9

    Firefox에서 반복되는 자바 스크립트를 중지하는 방법은 무엇입니까?

  10. 10

    다른 객체를 사용하여 자바 스크립트에서 객체 배열을 만드는 방법은 무엇입니까?

  11. 11

    자바 스크립트에서 사용자 지정 개체를 만드는 방법은 무엇입니까?

  12. 12

    자바 스크립트에서 PHP 루프에 콘텐츠를 추가하는 방법은 무엇입니까?

  13. 13

    자바 스크립트의 내장 객체에 객체를 추가하는 방법은 무엇입니까?

  14. 14

    자바 스크립트에서 좌표를 반복하는 방법은 무엇입니까?

  15. 15

    자바 스크립트에서 math.random의 결과를 반복하는 방법은 무엇입니까?

  16. 16

    for 루프를 사용하여 자바 스크립트에서 여러 텍스트 상자를 만드는 방법은 무엇입니까?

  17. 17

    자바 스크립트 루프에서 푸시를 사용하는 방법은 무엇입니까?

  18. 18

    자바 스크립트로 Google 시트에서 차트를 만드는 방법은 무엇입니까?

  19. 19

    자바 스크립트에서 클로저의 메모리를 해제하는 방법은 무엇입니까?

  20. 20

    자바 스크립트에서 문자열의 모든 단어 시작 부분에 문자를 추가하는 방법은 무엇입니까?

  21. 21

    자바 스크립트를 사용하여 객체에 액세스하는 방법은 무엇입니까?

  22. 22

    let, require 및 prototype이 함께 작동하여 자바 스크립트에서 객체를 만드는 방법은 무엇입니까?

  23. 23

    자바 스크립트 내에서 get 메소드를 만드는 방법은 무엇입니까?

  24. 24

    중첩 된 자바 스크립트 객체에서 스프레드 연산자를 사용하는 방법은 무엇입니까?

  25. 25

    자바 스크립트에서 dblclick 이벤트를 만드는 방법은 무엇입니까?

  26. 26

    C ++ 루프에서 "실수로 모든 객체"를 이해하는 방법은 무엇입니까?

  27. 27

    중첩 루프로 자바 스크립트에서 다이아몬드를 만드는 방법은 무엇입니까?

  28. 28

    ElasticSearch 인덱스의 모든 객체를 반복하는 방법은 무엇입니까?

  29. 29

    자바 스크립트에서 encodeURIComponent를 두 배로 만드는 방법은 무엇입니까?

뜨겁다태그

보관