[js] 배열

2024. 9. 17. 13:25·JAVACSCRIPT
let arrA = [ 277, 83, 55, 36, 24, 36, 91 ];

위와같이 배열방의 갯수가 7개인 배열을 생성해보자.

arrA[9] = 999;

배열의 10번째 index에 999라는 숫자를 할당한다.

∴arrA.length=10

for (var i = 0; i < arrA.length; i++) {
			if (arrA[i] == undefined)
				arrA[i] = 0;
			html += arrA[i] + ',';
			sum += arrA[i];
		}

배열을 순회하면서 undefined일 때 0을 할당한다.

html += arrA[i] + ',';: 각 요소를 문자열로 추가한다.
sum += arrA[i];: 합계를 계산한다.

let arrB = [ 273, 'String', true, {}, function() {}, [ 123, 456 ] ];
		html += arrB + '<br/>';

결과

let arrC = [ 1, 2 ];
		arrC.push(3); 
		arrC.push(4);
		arrC.push(5);

배열의 끝에 하나 이상의 요소를 추가한다.

push참고:[java]Collection Framework

 

[java]Collection Framework

20240822수업Collection Framework:데이터를 효율적으로 저장하고 그룹화 및 처리할 있는 인터페이스와 클래스 모음Collection:객체를 수집해 저장하는 것Set과 List는 인터페이스이며 자바에서 인터페이스

o94777.tistory.com

 

for ( let idx in arrC) {
			html += idx + ':' + arrC[idx]+' ';
		}
		html += '<br/>';
 		html += 'arrC 배열의 길이:' + arrC.length+'<br>';//5
for ( let iterable_element in iterable) {}

자바에 없는 for문이다.

인덱스:요소

결과

let val = '';
		while ((val = arrC.pop()) != undefined) { 
			html += val + ',';
		}
html += '<br>';
html += 'arrC 배열의 길이:' + arrC.length+'<br>';//0

배열의 마지막 요소를 제거하고 그 값을 반환한다.

pop참고:[java]Collection Framework

 

[java]Collection Framework

20240822수업Collection Framework:데이터를 효율적으로 저장하고 그룹화 및 처리할 있는 인터페이스와 클래스 모음Collection:객체를 수집해 저장하는 것Set과 List는 인터페이스이며 자바에서 인터페이스

o94777.tistory.com

let cnt =0;
 		for (let element of arrA) {
			html+=`${cnt}번째 요소는 ${element} 입니다<br>`;
			cnt++;
		}
`(Backtick): java의 String.format처럼 사용가능하며 '을 대신한다.
${}:문자열 내에서 변수명을 삽입할 수 있게 한다.

결과

let arrD=['kiwi','banana','apple','mango'];
html+=arrD+'<br>'; //kiwi,banana,apple,mango

arrD.sort(); //오름차순 정렬
html+=arrD+'<br>'; //apple,banana,kiwi,mango
html+=arrD.reverse()+'<br>'; //mango,kiwi,banana,apple

정렬 참고: [java]정렬하기(Sort), 람다식

 

[java]정렬하기(Sort), 람다식

20240820수업정렬:Sorting오름차순 정렬:Ascending 1234, ABCD, 가나다라 순, 선동률 순, 방어율 순내림차순 정렬:Descending 9876, DCBA, ..., 타율, 홈런순, 승수Array정렬①Array.sort()int [] nums = {8, 5, 4, 7, 1};//초기값

o94777.tistory.com

 

'JAVACSCRIPT' 카테고리의 다른 글

[js]생성자 함수(Constructor function)와 프로토타입 메서드(prototype method)  (1) 2024.09.18
[js] javascript로 달력만들기  (2) 2024.09.18
[js]주요 이벤트(drag and drop)  (0) 2024.09.16
[js]java script 연산자  (0) 2024.09.16
[js]자바스크립트의 data type(데이터 종류)  (1) 2024.09.16
'JAVACSCRIPT' 카테고리의 다른 글
  • [js]생성자 함수(Constructor function)와 프로토타입 메서드(prototype method)
  • [js] javascript로 달력만들기
  • [js]주요 이벤트(drag and drop)
  • [js]java script 연산자
라텐느
라텐느
이제 막 개발을 시작한 초보가 개인공부를 하는 공간입니다.
  • 라텐느
    괴발개발
    라텐느
    • 개발자 (150)
      • HTML|CSS (14)
      • JAVA (29)
      • JAVACSCRIPT (15)
      • SQL (15)
      • 기타 (6)
      • JSP (2)
      • SPRING (13)
      • SPRING BOOT (6)
      • Git&GitHub (1)
      • 시행착오 (2)
      • 개발일지 (35)
        • GreenMiniProject1 (12)
        • GreenMiniProject2 (9)
        • GreenFinalProject (14)
      • Flutter (5)
      • 자격증 (1)
        • SQLD (1)
      • AWS (2)
      • Linux (1)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 태그
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    link
    HTML
    input
    javascript
    JQuery
    티스토리챌린지
    SQL
    tag
    java
    AJAX
    JS
    CSS
    일지
    부트캠프
    자기계발
    db
    태그
    오블완
    링크
    개발자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
라텐느
[js] 배열
상단으로

티스토리툴바