2024-06-21
This commit is contained in:
64
Writerside/topics/Array-2.md
Normal file
64
Writerside/topics/Array-2.md
Normal file
@@ -0,0 +1,64 @@
|
||||
# Typed Array
|
||||
|
||||
타입 배열은 이진 데이터를 빠르게 처리하기 위한 버퍼와 뷰로 구성됩니다.
|
||||
|
||||
```javascript
|
||||
let buffer = new ArrayBuffer(16); // 16바이트 크기의 버퍼
|
||||
|
||||
let intView = new Int32Array(buffer); // 4바이트 정수형 뷰
|
||||
for (let i = 0; i < intView.length; i++) {
|
||||
intView[i] = i * 2;
|
||||
}
|
||||
|
||||
let byteView = new Uint8Array(buffer); // 동일한 버퍼에 대한 1바이트 뷰
|
||||
for (let i = 0; i < byteView.length; i++) {
|
||||
console.log(byteView[i]);
|
||||
}
|
||||
```
|
||||
|
||||
# Map
|
||||
|
||||
```javascript
|
||||
let map = new Map();
|
||||
map.set("name", "Charlie");
|
||||
map.set("age", 14);
|
||||
|
||||
for (let [key, value] of map) {
|
||||
console.log(key + " : " + value);
|
||||
}
|
||||
```
|
||||
|
||||
```javascript
|
||||
get()
|
||||
set()
|
||||
has()
|
||||
delete()
|
||||
size
|
||||
```
|
||||
|
||||
# Set
|
||||
|
||||
```javascript
|
||||
let set = new Set();
|
||||
set.add(1);
|
||||
set.add(3);
|
||||
|
||||
for (let item of set) {
|
||||
console.log(item);
|
||||
}
|
||||
```
|
||||
|
||||
```javascript
|
||||
add()
|
||||
has()
|
||||
delete()
|
||||
size
|
||||
```
|
||||
|
||||
## 배열과 상호 변환
|
||||
|
||||
```javascript
|
||||
let array = Array.from(set);
|
||||
|
||||
let set = new Set(array);
|
||||
```
|
||||
Reference in New Issue
Block a user