inflearn logo
강의

講義

知識共有

ライフコーディング - JavaScript(JavaScript)の基本

配列の操作 - 追加

push, concat 메서드 질문 드립니다.

284

Bora Ahn

投稿した質問数 2

0

var a = ['a','b','c']; a.push('d'); // ['a','b','c','d'] var b = ['a','b','c']; b = b.concat(['d','e']); //['a','b','c','d','e'] 강의 보면 push 와 concat 사용을 위와 같이 말씀 주셨는데요. push를 concat 처럼 쓰면 a 에 리턴하면 형변환이 되어서 4가 출력이 되거든요. 또 반대로 concat을 push 처럼 쓰면 b에 'd','e' 가 담겨지지 않구요. var a = ['a','b','c']; a = a.push('d'); // 4 출력 var b = ['a','b','c']; b.concat(['d','e']); //['a','b','c'] 출력 Q. push를 concat 처럼 쓸때 왜 형변환이 되는지 궁금하구요. Q. concat을 push처럼 사용할 때 배열에 값을 담지 못하는지 궁금합니다.

javascript

回答 1

0

geenyou

저도 이 문제때문에 인터넷을 찾아봤는데 concat을 사용하고 다시 배열을 조회했을때 새로 붙여넣은 값이 안뜨는 이유는 concat 함수는 기존 배열을 바꾸는 것이 아니라 붙임과 동시에 얕은 복사본을 하나 만드는 것이라고 하네요

!= 연산자의 역할

0

35

1

강의 교안은 따로 없을까요?

0

230

1

배열관련 질문드립니다.

0

359

2

제발 도와주세요

-4

942

1

괄호 질문

0

439

1

new 를 안 붙이는 경우 (섹션19)

0

364

1

무한루프

1

1229

1

혹시 교재는 따로 없을까요?

0

694

0

선생님과 접점을 찾았어요.

0

466

0

new 생성자

0

273

0

sample파일에서 질문있습니다.

3

431

1

password == '111111'

0

525

1

배열

0

294

1

toUpperCase() 에 대해서 질문입니다.

0

259

0

강의를 들으면서 비쥬얼스튜디오 코드를 사용하여도 상관 없을까요?

0

641

2

\'와 변수를 같이 쓰면 안 되나요?

0

352

2

왜 에러가 났는지

0

366

1

첫번째 for문에서 i값 5가 5번 출력 되는 이유

0

525

3

name이 뭐죠

0

291

1

첫번째 예시문에서 값이 왜 5가 5번 반복되는지 궁금합니다.

0

722

3

grades 객체에 key값 show의 function을 지정하는 지점에서 오류가 발생합니다.

0

308

1

function오류

0

401

1

객체 출력차이(document.write, console.log)

0

322

0

자바스크립트에서 함수가 아닌 곳에서 정의된 변수

0

201

0