아이템 넣고 빼기
- 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 |
댓글