자바 스크립트에서 배열을 객체로 변환하는 동안 추가 속성을 추가하는 방법은 무엇입니까?

모 히트 삭 데바

배열을 객체로 변환하는 것을 알고 있습니다.

var object = Object.assign({}, array);

여러 선택 입력 에서 배열을 얻습니다 . 이렇게

var patterns = array["pattern1", "pattern2", "pattern3"];

그런 다음 object.assign 을 사용한 후 이와 같은 객체를 얻습니다.

patterns = {
  0: pattern1,
  1: pattern2,
  2: pattern3
}

다음과 같이 객체 값에 더 많은 속성과 값을 추가하고 싶습니다.

   patterns = {
   0:{
      name: pattern1,
      status: 0
   },
   1:{
      name: pattern2,
      status: 0
      }
    }

이것을 어떻게 달성 할 수 있습니까?

mscdeveloper

아마도 다음과 같습니다.

var patterns = ["pattern1", "pattern2", "pattern3"];

function parrern_to_objarr(_patterns){
	var out = [];
	for(var key in _patterns){
		var out_obj = {};
		out_obj.name = _patterns[key];
		out_obj.status = 0;
		/* more properties if need... */
		out.push(out_obj);
	}
	return out;
}

console.log(parrern_to_objarr(patterns));

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관