본문 바로가기
JS

배열 Array: 아이템 추가 및 삭제, flat( )

by kicksky 2021. 3. 3.

아이템 넣고 빼기

- includes( string ) : 포함했는지 확인

- shift, unshift, pop, push : 앞+, 앞-, 뒤-, 뒤+

 

flat an arrray

  • Array.prototype.flat()
  • Array.prototype.concat() + spread operator (…)
  • Array.prototype.concat () + Function.prototype.apply()

[ ].concat.apply([], [1, [2], [3, [[[4]]]]]))

= [].concat(1, [2], [3, [[[4]]]])

func.apply(thisVal, argsArray) 은 thisVal에 설정된 this로 + argsArray 배열의 매개변수로 func( )를 호출

새로운 배열 반환

[1,2,3].concat([4,5,6]) == [1,2,3,4,5,6]

// instead of [1,2,3,[4,5,6]]

 

[].concat.apply([], [1, [2], [3, [[[4]]]]]))

= [].concat(1, [2], [3, [[[4]]]])

= [1, 2, 3, [[[4]]]]

 


zelig880.com/how-to-flat-an-array-in-javascript

www.reddit.com/r/learnjavascript/comments/3coq4g/how_does_concatapply_work/

 

 

 

'JS' 카테고리의 다른 글

배열 Array: 루프  (0) 2021.03.08
중첩된 async await  (0) 2021.03.08
Fetch API  (0) 2021.03.05
Array-like objects, NodeList, HTMLCollection  (0) 2021.03.04
Intersetion Observer API  (0) 2021.03.01

댓글