배열

Yunu·2022년 7월 7일
0

배열

배열 순서가 있는 값
순서는 인덱스라고 부르고 1이 아닌 0부터 번호를 매김
요소 element
0번째 인덱스의 값
let myNumber = [ 73, 98, 86, 61];
대괄호를 이용 각각의 원소는 쉼표로 구분
배열의 3번째 인덱스를 조회하려면
myNumber[3]; // 61

3번째 인덱스의 값을 변경하려면
myNumber[3] = 200; (선언하듯이)

element가 없으면 undefined

대괄호 안에 2개가 들어가 있는 경우?
let myNumber = [[13,30]. [73. 8]. [44.17]];
배열안에 배열이 들어있는 경우
가독성을 높이기 위해 줄바꿈해도 됨
(3) [array(2), “, “]
myNumber[1][0]; //73
2차원 배열 = 행렬

배열로 할 수 있는 것들; 길이를 알아낼 수 있음
myNumber.length; //4

//myNumber라는 배열끝에 96이라는 값을 추가하려면
myNumber.push(96); 관련된 명령(method)

배열 마지막 값을 삭제하려면
myNumber.pop();

배열의 반복(1)
배열과 반복문을 조합하는 경우는 많음

반복문을 이용해 배열의 요소를 한번씩 출력하려면?
let myNum = [73, 98, 86, 61];
조건:
숫자(n)는 ‘0’부터 시작한다 let n = 0;
숫자는 언제까지 반복? 배열의 길이보다 작을 때까지 반복한다 n < myNum.length
숫자는 1씩 증가한다 n++;

for(let n = 0; n< myNum.length; n++) {
console.log(myNum[n])
}

조건 10 20 40 10
let n = 0, myNum[]
{sum = sum + myNum[n]}

배열 다루기
typeof로 보면 배열과 객체 구분이 안됨
words = 배열
Array.isArray(words) - true

배열에 element 넣고 빼기
let arr = [‘code’. ‘states’]
console.table(arr) 테이블이 나옴
arr.push(‘pre’) - n번째에 인덱스 값 생성
arr.pop() - n번째 인덱스 값 삭제
arr.shift() - 0번째 인덱스 값 삭제
arr.unshift() - 0번째 인덱스 값 추가

element의 존재 여부 확인하기
let words = [‘Radagst’,’the’,’Brown’];
words.indexOf(‘the’)
1
words.indexOf(‘없는단어’)
-1
특정단어가 존재하면 index 없으면 -1
words.indexOf(‘Brown’) !== -1
true
대소문자 구분 필수

function hasElement(arr, element) {
let isPresent = arr.indexOf(element) !== -1
return isPresent;
}

words.includes(‘Brown’)
true 이것만으로도 사용가능함
그렇지만 indexOf가 더 범용성 높음
includes의 치명적인 약점 브라우저 호환성
IE에서 사용이 안됨?!

배열 합치기

const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);

console.log(array3);
// expected output: Array ["a", "b", "c", "d", "e", "f"]

push( )함수는 기존 배열에 원소를 추가하며 배열의 총 길이를 리턴합니다.

concat( )함수는 기존 배열을 복사한 후 원소를 추가하며 새 배열을 리턴합니다

0개의 댓글

관련 채용 정보