MVC 패턴
- 클라이언트가 서버에 요청 처리 응답에 이르는 패턴을 말한다
- 무엇을 전달할것 인가(의사) 파라미터는 무엇인가(데이터)
JSON
- 배열이나 기타 시리얼화 가능한 값, 키-값으로 이뤄진 오브젝트을
전달하기위해 사용하는 개방형 표준 포멧
- 배열에 객체를 넣을 수 있다. 이를 이용하여 JSON 데이터 집합을 만들 수 있다
- 서버와의 데이터 교환에 사용할수 있는 구조
- 데이터의 집합인 객체를 하나의 값으로 배열형으로 서버에 전달하는 구조
배열
방식
- var a=[]; // 선언만
- var a=[10,20,30]; // 내용까지
- var a =new Array(); // 선언만
함수
데이터 변경
배열의 일부를 반환
- concat() : 배열의 데이터를 합칠때 사용()
- slice() : 배열의 일부를 지정해서 가져온다
데이터 순회
c에서는 문자열이 없다 문자 배열이 있다
string이 참조형인 이유는 char문자형을 배열로 만들어 객채을 만든뒤 배열의 주소값을 보내서 참조형이 된다
==================================
문제
var a=[23,45,32,45,35,36,13]
var b =[45,56,45,57,78,56]
- a배열의 오름차순 정렬
- a배열의 최저점 출력
- a배열의 모든점수 출럭 *for문 사용
- for( let i=0;i<a.length; i++){
console.log(a[i]);
};
- a배열의 모든 점수 출럭 *for-each
js에서 배열을 출력할때 가장 많이 쓰이는 것이 for-each
- a.forEach(e => console.log(e));
- filter을 활용 a배열에서 40점 이하는 모두 삭제
- 배열 a와 b을 합시시오
- 6번의 결과에서 최고점 출력
- a.concat(b).sort().reverse()[0]
- var kkk=[ [0,1,0],[0,1,0],[1,1,1]];
이차원 배열은 ㅗ모양 테트리스 블럭이다 이 모양을 오른쪽으로 회전 하는 알고리즘 작성
==========================
정답
1 번
2 번
3 번
- for( let i=0;i<a.length; i++){
console.log(a[i]);
};
4 번
- a.forEach(e => console.log(e));
5 번
6 번
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차원배열 리턴
};