2020/11/16 - [TIL(today I learned)] - 2020-11-16 TIL

Slice & Splice

developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

 

Array.prototype.slice()

The slice() method returns a shallow copy of a portion of an array into a new array object selected from start to end (end not included) where start and end represent the index of items in that array. The original array will not be modified.

developer.mozilla.org

developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

 

Array.prototype.splice()

The splice() method changes the contents of an array by removing or replacing existing elements and/or adding new elements in place.

developer.mozilla.org

developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

 

Array.prototype.sort()

The sort() method sorts the elements of an array in place and returns the sorted array. The default sort order is ascending, built upon converting the elements into strings, then comparing their sequences of UTF-16 code units values.

developer.mozilla.org

sort는 그냥 쓰게 되면 앞자리로만 오름차순으로 나열한다. 그래서 따로 오름차순을 제대로 하는 방법이 잇는데 그건 mdn참고..

 

그외에도 다른 funtion들이 있는데 나중에 ...

 

Reference Types & Equality Testing

array는 content가 같다고 같은 array가 아니다.

array가 저장되어 있는 위치가 같아야 같은 array라고 친다.

그걸 확인하기 위한 equlity test

저장공간이 같은 위치에 있어야 같은것. 

그래서 array를 reference type이라고 하는것 같다. (참조하는 링크가 같다는 의미?)

 

 

Arrays + Const

const는 fix된 변수 지정에 가깝다.

그래서 string을 const로 지정할때는 아무것도 바꿀수 없다.

그러나 array는 const로 지정하면 내용물에 대한 변경이 가능하다.

그것에 대한 이유는 array를 const한다는건 array의 address, reference를 고정하는것(fixed)하는것이기 때문이다.

그러니까 array의 위치(address), array의 형(shell) 자체를 fix한다는 의미임. 

물론 array를 다시 재정의(re-assignment)하는것은 reference를 바꾼다는 의미니까 그건 불가능함.

 

 

Multi-Dimensional Arrays

 

array안에 컨텐츠에 array를 넣을 수 있다.

->응용 : tic tac toe

 

코딩 연습 28: Nested Arrays Exercise

'TIL(today I learned)' 카테고리의 다른 글

2020-11-23 TIL  (0) 2020.11.23
2020-11-22 TIL  (0) 2020.11.22
2020-11-16 TIL  (0) 2020.11.16
2020-11-14&15 TIL  (0) 2020.11.15
2020-11-12 TIL  (0) 2020.11.12

+ Recent posts