>웹 프론트엔드 >JS 튜토리얼 >변수 이름을 사용하여 JavaScript 개체에 속성을 동적으로 추가하는 방법은 무엇입니까?

변수 이름을 사용하여 JavaScript 개체에 속성을 동적으로 추가하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-23 19:59:13726검색

How to Dynamically Add Properties to JavaScript Objects Using Variable Names?

JavaScript 객체에 동적으로 속성을 추가하는 방법

DOM 요소로 작업할 때 다음을 사용하여 객체에 속성을 설정해야 하는 것이 일반적입니다. 해당 요소의 ID입니다. 다음 상황을 고려해보세요.

jQuery를 사용하여 검색된 DOM 요소 배열이 있고 각 요소의 ID를 사용하여 객체에 속성을 설정하려고 합니다.

const obj = {};

jQuery(itemsFromDom).each(function() {
  const element = jQuery(this);
  const name = element.attr('id');
  const value = element.attr('value');

  // This line does not work as intended:
  obj.name = value;
});

위 코드 개체에 속성을 설정하지만 속성 이름은 요소의 ID에 관계없이 항상 "name"입니다. 변수를 사용하여 속성 이름을 동적으로 설정하려면 대괄호와 변수 이름을 사용해야 합니다.

obj[name] = value;

이렇게 하면 ID 또는 기타 변수를 속성 이름으로 사용하여 개체에 속성을 생성할 수 있습니다.

let obj = {};
obj["the_key"] = "the_value";

console.log(obj); // Output: { the_key: 'the_value' }

또는 ES6 기능을 사용하여 더 간결하게 만들 수 있습니다. 구문:

let key = "the_key";
let obj = {
  [key]: "the_value"
};

console.log(obj); // Output: { the_key: 'the_value' }

대괄호를 사용하면 JavaScript 개체의 속성 이름을 동적으로 설정할 수 있으므로 데이터 조작에 대한 유연성과 제어력이 향상됩니다.

위 내용은 변수 이름을 사용하여 JavaScript 개체에 속성을 동적으로 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.