* sort()
배열을 정렬하는 함수
ex ) 오름차순
javascript
var arr1 = [7,3,5,2,40];
arr1.sort(function(a,b) {
return a - b
});
ex ) 내림차순 : 숫자
javascript
var arr2 = [7,3,5,2,40];
arr2.sort(function(a,b) {
return b - a
});
ex ) 내림차순 : 문자
javascript
var arr3 = [ 'a', 'c', 'b' ];
arr3.sort(function(a,b) {
if ( a > b ) return -1;
else if ( b > a ) return 1;
else return 0;
})
console.log(arr3);
var arr4 = [ 'a', 'c', 'b' ];
arr4.sort().reverse();
console.log(arr4);
* filter()
원하는 자료만 필터링하는 함수
filter()는 반드시 "새로운 변수에 담아서" 사용or출력 해야한다
ex )
javascript
var arr5 = [7,3,5,2,40];
var newArr5 = arr5.filter(function(a) {
return a < 5
})
console.log(newArr5);
* map()
모든 자료를 변형하는 함수
ex )
javascript
var arr6 = [7,3,5,2,40];
var newArr6 = arr6.map((a) => {
return a * 4
})
console.log(newArr6);
* DOM ( Document Object Model )
자바스크립트가 HTML에 대한 정보들(id, class, name , style, inenrHTML...)을 object 자료로 정리한 Model
특징 1. 브라우저는 HTML 문서를 위에서부터 읽으며 DOM을 생성한다
* DOMContentLoaded 이벤트 리스너 (.ready)
HTML을 다 읽은 후에 js를 실행
ex )
document.addEventListener('DOMContentLoaded', function() { 실행할 코드 })
$(document).ready(function(){ 실행할 코드 })
javascript 스크립트를 body 내에 가장 하단에 놓는 방법 존재
* load 이벤트 리스너
DOM 생성, img, css js파일 등이 로드됬는지 체크 가능
ex )
셀렉터로 찾은 이미지.addEventListener('load', function() {
} )
window.addEventListener('load', function(){
})
$(window).on('load', function(){
});