홈>
React와 JavaScript를 사용하고 있습니다. 키-값 쌍이있는 기존 객체를 가져오고 키-값 쌍의 모든 값을 null로 설정하려고합니다.
in 키워드와 함께 for 루프를 사용해 보았습니다. 각 키-값 쌍을 가져 와서 null로 변경했지만 문제가 발생하여 해결 방법을 모르겠습니다.
let myObj = {name: 'Bob', lname: 'Johnson'};
for (let x in myObj) {
myObj.x = null;
}
return myObj;
myObj 변수가 모든 키-값 쌍을 null과 같게하기를 원합니다. 최종 결과 :
myObj = {name: null, lname: null};
- 답변 # 1
- 답변 # 2
할 때 기억하십시오
obj.x = 'some value'
실제로 객체에서 x라는 속성에 액세스하려고합니다.
하지만 할 때
obj[x] = 'some value'
자바 스크립트는 변수 x의 값을 분석하여 속성 이름으로 사용하려고합니다.
이제 객체의 키에서 forEach를 실행하고 모든 속성을 null로 설정할 수 있음을 분명히해야합니다.
Object.keys(myObj).forEach(key => myObj[key] = null)
- 답변 # 3
불변성을 유지하려면 동일한 키로 새 객체를 만들면됩니다.
const NullifyValues = obj => { return Object.keys(obj).reduce((result, key) => { result[key] = null; return result; }, {}) } const test = { cat: 1, dog: 2, bat: 3 } const nullified = NullifyValues(test); console.log(nullified) // Object { cat: null, dog: null, bat: null }
- 답변 # 4
점 표기법 대신 대괄호 표기법을 사용하도록 객체를 업데이트하십시오. 이 방법으로 변수
x
를 사용합니다 리터럴 값 "x"대신아래 작업 예 참조 :
let myObj = {name: 'Bob', lname: 'Johnson'}; for (let x in myObj) { myObj[x] = null; // change from myObj.x to myObj[x] } console.log(myObj);
- 답변 # 5
바닐라 JS가있는 한 줄 :
Object.keys(myObj).forEach(v => myObj[v] = null)
관련 자료
- time series - 객체의 클래스를 변경하지 않고 R의 ts () 객체에서 하나의 값 제거
- javascript - 각도에서 물체의 값을 변경하는 방법
- javascript - 문자열 키 쌍의 배열을 객체로 변환
- javascript - URLSearchParams를 사용하여 동일한 키로 여러 키 값 쌍 중 하나만 제거하는 방법은 무엇입니까?
- r - htest 개체의 인덱스 값?
- javascript - 객체 배열 안에 객체의 하나의 값만 놓는 방법
- python - 객체 배열에서 값 배열 가져 오기
- javascript - 가치에 따라 스타일 변경
- javascript - 객체에 값을 설정하는 방법은 객체의 배열입니까?
- r - 열 값을 달러 금액으로 변경하고 $100,000 곱하기
- r - 데이터 프레임의 숫자 변수에 대해서만 조건부로 값 변경
- c# - roslyn 구문 트리 - 필드 값 변경
- PowerShell을 사용하여 Azure 앱 구성에서 키 값 쌍 가져 오기
- 자바 스크립트 객체에 대해 상수 값을 가질 수 있습니까?
- android - 조각을 변경하는 동안 다시 오래된 가치를주는 라이브 데이터
- 목록 C ++의 개체에 값을 할당 할 수 없습니다
- javascript - React에서 객체의 모든 키 값을 나열하는 방법은 무엇입니까?
- java - Void 또는 반환 유형 접근 방식을 사용하여 개체에 값 설정
- arrays - JavaScript에서 동적으로 새 개체를 만드는 동안 루프에서 변경되는 상수 JSON 개체 값
- javascript - 다른 배열에서 동일한 값을 가져와 배열의 객체에 할당
관련 질문
- javascript : React JS: 객체 요소를 문자열로 연결할 때 [객체 객체] 가져오기
- javascript : html 요소를 삭제하는 기능에 문제가 있습니다. (첫글 올려주세요 잘부탁드립니다)
- javascript : 문자열 생성을 위한 for 루프 내부의 For 루프
- 루프 innerhtml에 대한 Javascript가 작동하지 않습니다
- javascript : 부울, 배열 및 배열에서 개체의 중첩 개체 만들기
- javascript : 배열의 모든 숫자 조합을 추가하는 방법
- javascript : LocalStorage 개체에 응답 데이터 추가
- javascript : 문자열의 JSON 배열에서 값을 가져오고 변수에 넣습니다.
- javascript : eval 없이 객체의 값을 검색하도록 템플릿 리터럴 변환
- javascript : 자바 스크립트 조건에 따라 객체 배열을 정렬하는 방법
x
속성에 액세스하는 대신 이름으로 속성에 액세스해야합니다 개체에.