JS 4일 11/07

권준석·2022년 11월 7일
0

MVC 패턴

  • 클라이언트가 서버에 요청 처리 응답에 이르는 패턴을 말한다
  • 무엇을 전달할것 인가(의사) 파라미터는 무엇인가(데이터)

JSON

  • 배열이나 기타 시리얼화 가능한 값, 키-값으로 이뤄진 오브젝트을
    전달하기위해 사용하는 개방형 표준 포멧
  • 배열에 객체를 넣을 수 있다. 이를 이용하여 JSON 데이터 집합을 만들 수 있다
  • 서버와의 데이터 교환에 사용할수 있는 구조
  • 데이터의 집합인 객체를 하나의 값으로 배열형으로 서버에 전달하는 구조

배열

방식

  • var a=[]; // 선언만
  • var a=[10,20,30]; // 내용까지
  • var a =new Array(); // 선언만

함수

데이터 변경

배열의 일부를 반환

  • concat() : 배열의 데이터를 합칠때 사용()
  • slice() : 배열의 일부를 지정해서 가져온다

데이터 순회

  • foreach, map를 많이 사용한다

c에서는 문자열이 없다 문자 배열이 있다

string이 참조형인 이유는 char문자형을 배열로 만들어 객채을 만든뒤 배열의 주소값을 보내서 참조형이 된다

==================================

문제

var a=[23,45,32,45,35,36,13]
var b =[45,56,45,57,78,56]

  1. a배열의 오름차순 정렬
  • a.sort();
  1. a배열의 최저점 출력
  • a.sort()[0];
  1. a배열의 모든점수 출럭 *for문 사용
  • for( let i=0;i<a.length; i++){
    console.log(a[i]);
    };
  1. a배열의 모든 점수 출럭 *for-each
    js에서 배열을 출력할때 가장 많이 쓰이는 것이 for-each
  • a.forEach(e => console.log(e));
  1. filter을 활용 a배열에서 40점 이하는 모두 삭제
  • a = a.filter(e => e>40);
  1. 배열 a와 b을 합시시오
  • a.concat(b)
  1. 6번의 결과에서 최고점 출력
  • a.concat(b).sort().reverse()[0]
  1. var kkk=[ [0,1,0],[0,1,0],[1,1,1]];

이차원 배열은 ㅗ모양 테트리스 블럭이다 이 모양을 오른쪽으로 회전 하는 알고리즘 작성

==========================

정답

1 번

  • a.sort();

2 번

  • a.sort()[0];

3 번

  • for( let i=0;i<a.length; i++){
    console.log(a[i]);
    };

4 번

  • a.forEach(e => console.log(e));

5 번

  • a = a.filter(e => e>40);

6 번

  • a.concat(b);

7 번

  • a.concat(b).sort().reverse()[0]

8 번

function turn(b){
	let a= Array.from(Array(b.length), 
    ()=> new Array(b.length)); // 새로운 2차원 배열

	for(let y=0; y<b.length; y++){
		for(let x=0; x<b.length; x++){
		a[y][x]=b[2-x][y]; // 좌표 바꾸기 (a 2차원배열에 저장) 
		}
	};
	return a; // 저장된 2차원배열 리턴

};

profile
ㅇㅇ

0개의 댓글