경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
편집을 취소할 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 |
당신의 편집 |
7번째 줄: |
7번째 줄: |
| (3) ["Jan", "March", "June"] | | (3) ["Jan", "March", "June"] |
| </pre> | | </pre> |
| * 원소 이름을 기준으로 삭제<br> | | * 원소 이름을 기준으로 삭제 |
| 다소 불편하지만 원소 이름을 기준으로 위치를 찾은 후 위치를 기준으로 삭제해야 한다.
| |
| <pre> | | <pre> |
| > var months = ['Jan', 'March', 'April', 'June']; | | > var months = ['Jan', 'March', 'April', 'June']; |
15번째 줄: |
14번째 줄: |
| > months | | > months |
| (3) ["Jan", "March", "June"] | | (3) ["Jan", "March", "June"] |
| </pre>
| |
|
| |
| === 원소 포함 여부 ===
| |
| * includes 이용
| |
| 구형 익스플로러에선 사용할 수 없다.
| |
| <pre>
| |
| var arr = ['a', 'b', 'c'];
| |
| arr.includes('c'); // true
| |
| arr.includes('d'); // false
| |
| </pre>
| |
| * indexOf 이용
| |
| ** 원래 이 용도의 함수는 아니지만, 가장 대중적으로 사용된다.
| |
| ** 원소가 존재하지 않는 경우 indexOf의 값이 -1이 반환되므로, 이를 이용한다.
| |
| <pre>
| |
| var arr = ['a', 'b', 'c'];
| |
| var idx1 = arr.indexOf('c');
| |
| var TF1 = (idx1 != -1); // true
| |
| var idx2 = arr.indexOf('d');
| |
| var TF2 = (idx2 != -1); // false
| |
| </pre>
| |
|
| |
| === 차집합 ===
| |
| <pre>
| |
| var arr1 = [1, 2, 3];
| |
| var arr2 = [2, 4, 5];
| |
| var difference = arr1.filter(x => !arr2.includes(x));
| |
| // difference => (2) [1, 2]
| |
| </pre> | | </pre> |