JavaScript - Array (배열)

HYUK·2022년 12월 27일
0

1. 배열의 정의 및 특징

배열을 사용하면 몇 천 개의 변수를 일일이 생성하지 않고, 하나의 변수에 모든 데이터를 갖고 있을 수 있습니다. 배열은 대괄호([])로 감싸져 있습니다.

const cities = ["서울", "대전", "대구", "부산", "광주", "제주
도"];
const anything = ["대전", 1987, ["하나", "둘", 3]]; // 다양한 데이터 타입

Element : "서울", "대전"과 같은 배열의 값, 하나하나를 Element(요소)라고 부릅니다. 요소 자리에는 이제까지 배운 String, Number, Array 등 다양한 데이터 타입 모두 입력할 수 있습니다.

2. 배열의 Index

배열의 요소는 순서(index)를 갖고 있습니다. 주의해야 할 특징이 있다면 이 index는 1이 아니라 0부터 시작한다는 점입니다.

const anything = ["대전", 1987, ["하나", "둘", 3]];

String형인 "대전"의 index는 0, Number형인 1987의 index는 1, Array형인 ["하나", "둘", 3]의 index는 2가 됩니다.

3. 배열 데이터의 접근

index통해 해당 배열의 요소에 접근할 수 있습니다.

const cities = ["서울", "대전", "대구", "부산", "광주", "제주
도"];

alert(cities[0] + "에 오신 것을 환영합니다.");

// "서울에 오신 것을 환영합니다."
//cities[0](cities배열의 index 0에 접근한다는의미)

Assignment

1. 아래 조건을 읽고 이행해주세요.

  • getElement 함수안에 arr 변수를 선언했습니다.
  • arr 변수에 배열을 할당했고, 배열에는 다양한 데이터 타입의 요소가 들어있습니다.
  • arr 변수에 접근하여 getElement 함수가 "array" 라는 문자열을 반환할 수 있도록 구성해주세요.
function getElement(){
	let arr = [3, [4, ["array", 9], 2 + 3], [0]];
    return arr[1][1][0];
}

getElement();

arr변수에 할당된 배열의 인덱로 접근할 수 있는데, [4, ["array", 9], 2 + 3]배열인 arr[1], [4, ["array", 9], 2 + 3]이 배열에서 다시 arr[1]인 ["array", 9]배열에 접근, 마지막으로 arr[0]인 "array"에 접근할 수 있습니다.

2. addFirstAndLast 함수를 작성해주세요.

  • addFirstAndLast 함수에 주어진 인자 myArray는 숫자 값으로만 이루어진 array 입니다.
  • addFirstAndLast 함수에 주어진 인자 myArray 의 첫번째 element와 마지막 element의 값을 더한 값을 반환해주세요.
  • 만일 myArray에 한 개의 요소만 있다면 해당 요소의 값을 반환해주시고, 요소가 없이 비어있는 array라면 0을 반환해주세요.
  • Hint) array의 길이를 구하는 방법은 array의 .length 속성을 활용하면 됩니다.
    (array.length)
function addFirstAndLast(myArray){
	if(myArray.length === 1){ // .length(배열의 길이 구하는방법)이용하여 배열에 하나의 element만 있는 경우의 조건을 만듬
    	return myArray[0]
    }else if(myArray.length === 0){
    	return 0
    }else{
    	return myArray[0] + myArray[myArray.length - 1]
        // 'myArray.length - 1'은  myArray의 길이가 element의 숫자만큼 나오기 때문에 index번호로 접근하기 위해서는 index는 0부터 시작하기때문에 myArray.length에 -1해주면 마지막 index번호에 접근할 수 있다.
    }
}

myArray = [3, 2, 5];
console.log(addFirstAndLast(myArray)) // 8
profile
step by step

0개의 댓글