inflearn logo
강의

講義

知識共有

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

配列の操作 - 追加

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

277

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

207

1

배열관련 질문드립니다.

0

345

2

제발 도와주세요

-4

928

1

괄호 질문

0

423

1

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

0

355

1

무한루프

1

1210

1

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

0

685

0

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

0

456

0

new 생성자

0

262

0

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

3

418

1

password == '111111'

0

510

1

배열

0

281

1

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

0

251

0

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

0

623

2

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

0

336

2

왜 에러가 났는지

0

352

1

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

0

502

3

name이 뭐죠

0

275

1

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

0

700

3

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

0

295

1

function오류

0

392

1

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

0

313

0

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

0

190

0

동일한 이름의 전역변수 선언이 가능한가요

1

742

1