> 웹 프론트엔드 > JS 튜토리얼 > 동적 키를 사용하여 JavaScript 개체를 어떻게 만들 수 있나요?

동적 키를 사용하여 JavaScript 개체를 어떻게 만들 수 있나요?

Mary-Kate Olsen
풀어 주다: 2024-12-07 22:05:17
원래의
140명이 탐색했습니다.

How Can I Create JavaScript Objects with Dynamic Keys?

동적 키를 사용하여 객체 생성

JavaScript에서 객체 리터럴의 키는 일반적으로 정적 문자열입니다. 그러나 입력 데이터를 기반으로 개체에 키를 동적으로 할당해야 하는 경우가 있습니다.

이 시나리오에서 사용자는 동적으로 결정되는 키와 값을 사용하여 개체를 생성해야 하는 함수를 가지고 있습니다. 그러나 단순히 .map 함수를 사용하면 동일한 키 이름을 가진 객체 배열이 생성됩니다.

해결책 1: 계산된 키(ES2015)

최근 소개된 ES2015 표준에서는 계산된 키를 사용하여 객체를 생성할 수 있습니다. 이 구문을 사용하면 객체 리터럴의 키를 변수나 표현식으로 동적으로 지정할 수 있습니다.

stuff = function (thing, callback) {
  var inputs = $('div.quantity > input').map(function () {
    return {
      [this.attr('name')]: this.attr('value'),
    };
  });

  callback(null, inputs);
};
로그인 후 복사

해결책 2: 대괄호 표기법(ES5 이하)

이전 버전의 JavaScript(ES5 이하)에서는 대괄호 표기법을 사용하여 동적 키를 할당할 수 있습니다. 여기에는 키를 대괄호 안의 문자열로 정의하는 작업이 포함됩니다.

stuff = function (thing, callback) {
  var inputs = $('div.quantity > input').map(function () {
    var key = this.attr('name');
    var value = this.attr('value');
    var ret = {};

    ret[key] = value;
    return ret;
  });

  callback(null, inputs);
};
로그인 후 복사

이러한 기술 중 하나를 사용하면 JavaScript의 입력 데이터를 기반으로 개체 키를 동적으로 생성하여 키가 원하는 값과 일치하도록 할 수 있습니다.

위 내용은 동적 키를 사용하여 JavaScript 개체를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿