> For the complete documentation index, see [llms.txt](https://triplexlab.gitbook.io/vanilla-js/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://triplexlab.gitbook.io/vanilla-js/practice/practice-array-1.md).

# 배열 만들기1

## 1) 실습과제

배열에 `push` 메소드를 사용하면 배열 마지막 칸에 값이 추가됩니다.

```
var arr = [2, 3, 5, 7];
arr.push(11);
console.log(arr);
```

```
[2, 3, 5, 7, 11]
```

범위의 시작 지점(`start`), 끝 지점(`end`), 그리고 증가폭(`step`)을 파라미터로 받고, \
그에 해당하는 배열을 리턴해주는 함수 `range`를 작성해주세요.

```javascript
// 결과 예시
console.log(range(1, 6, 1));
console.log(range(3, 10, 2));
console.log(range(10, -10, -4));
```

```javascript
[1, 2, 3, 4, 5]
[3, 5, 7, 9]
[10, 6, 2, -2, -6]
```

위를 보시면 알 수 있듯이, 끝 지점(`end`)은 배열에 포함될 수 없습니다. \
`range(1, 6, 1)`에서의 마지막 값은 `6`이 아니라 `5`고, \
`range(10, -10, -4)`에서의 마지막 값은 `-10`이 아니라 `-6`인 거죠.

{% file src="/files/-M2MZfxTEToKJHLetDo2" %}
배열 리턴하는 함수
{% endfile %}
