100개의 데이터를 처리해야한다고 칩시다.
배열을 사용하지않고 100개의 데이터를 저장시키려면 100개의 변수가 필요하겠죠?
그렇다면 값을 넣는 코드도 출력코드도 100번씩 적어야할것입니다.
굉장히 코딩하기도 힘들고 코드량도 길어집니다.
하지만 배열을 선언한다면 효율적으로 코드를 짤 수 있습니다.
100개의 주소값을 가지는 배열을 하나 선언하고 그 주소값에다가 For문을 이용해 값을 넣어주고 출력을 해준다면 굉장히 효율적인 코드가 되기 때문입니다.
var arrNumber = new Array(); //배열선언
var arrNumber = new Array("a","b","c","d");
var arrNumber = [1,2,3,4];
배열에 값을 추가하는 방법 push() unshift() splice()
var arr = ['a','b','c']
//////////////////////////////////
arr.push('d') // 배열의 "끝"에 값 추가
// arr = ['a','b','c','d']
//////////////////////////////////
arr.unshift('d') // 배열의 "앞"에 값 추가
// arr = ['d','a','b','c']
//////////////////////////////////
arr.splice(1,0,'d') // index 1에서 'd' 추가
// arr = ['a','d','b','c']
//////////////////////////////////
arr.splice(2,0,'d','e')
// arr = ['a','b','d','e','c']
배열에 값을 삭제하는 방법 pop() shift() splice()
var arr = ['a', 'b', 'c', 'e', 'f'];
//////////////////////////////////
arr.pop(); // 배열의 "마지막" 요소를 제거
// arr = ['a', 'b', 'c', 'e']
//////////////////////////////////
arr.shift(); // 배열의 "첫번째" 요소를 제거
// arr = ['b', 'c', 'e', 'f']
//////////////////////////////////
arr.splice(2, 1); // index 2 부터 1개의 요소('c')를 제거
// arr = ['a', 'b', 'e', 'f']
//////////////////////////////////
arr.splice(1, 2); // index 1 부터 2개의 요소('b', 'e')를 제거
// arr = ['a', 'f']
배열 값을 수정하는 방법 arr.[x] fill()
var arr = ['a', 'b', 'c']
//////////////////////////////////
arr[2] = 'd' /// arr = ['a', 'b', 'd']
//////////////////////////////////
arr.fill('A',1,2) /// arr= ['a', 'A', 'c']
//arr.fill(변경값, 채울 시작 index, 값을 채울 index의 끝)
반복문은 프로그래밍에서 가장 중요한 요소 중의 하나다. 인간은 반복적인 작업을 할때 실수하고 지루해한다. 그것은 실수로 이어진다. 컴퓨터는 이런 반복적인 작업을 대행하기 위해서 만들어진 기계다. 반복문은 컴퓨터에게 반복적인 작업을 지시하는 방법이다.
반복문에는 가장 기본적으로 알려진 for 반복문과 while 반복문이 있다.
for(let i=0; i<10; i++){
console.log(i)
}
첫번째로 for()안에 변수를 하나 지정해준다.for(let i=0)
두번째로 반복문이 실행 수를 정한다.i< 10
세번째로 변수가 늘거나 줄어드는 식을 써준다. 위의 예시는 하나씩 증가한다는 의미이다. i++
마지막으로 {} 안에 반복할 실행문을 작성한 뒤 반복 할 곳에 변수를 넣어주면 된다.console.log(i)
let i = 0
while(i< 10){
console.log(i)
i++
}
모든 for문은 while문으로 대체 할 수 있고 반대로도 가능하다.
순서(index)가 존재하며 순차적으로 할당된다.
index를 이용한 무작위 접근(random access: 메모리의 주소만 알고 있으면 어디에서도 죽시 데이터를 읽어낼 수 있는 호출 방식)이 가능하기 때문에 검색이 빠르다.
순서가 있기 때문에 자료의 삽입과 삭제가 비효율적이다.(자료의 삽입/삭제시 다음 항목 모든 요소의 이동이 필요해진다.)
반복문은 동일한 명령을 정해진 횟수만큼 반복하여 수행하도록 제어하는 명령문으로 구문(syntax)에는 주로 변수 증감을 위한 명령을 많이 사용하는데, 배열의 index가 해당 역할을 수행하기에 적합하기 때문에 배열과 반복문은 자주 함께 쓰인다.
let myArray = [1,2,3,4,5,6,7,8,9,10]
for (i = 0; i < 10; i++) {
myArray[i] += 1;
}
console.log(myArray); // result: [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]