array.reduce(function(accumulator, currentValue) { return ~~~~ })
array.reduce((acc, cv) ⇒ acc+cv))
예시el ⇒ el = el*2
)arr.join()
// arr.join('')
→ 붙여서 문자열로 나타냄toFixed()
→ 문자열 반환알고리즘 문제
문자열을 요소로 갖는 배열을 입력 받아 문자열을 세로로 읽었을 때의 문자열을 리턴한다. (단, 각 문자열의 길이는 다양하다)
input = [
'hi',
'world'
];
output = readVertically(input) ;
console.log(output) ; // —> 'hwiorld'
arr = [
'what',
'the',
'hell',
'is',
'going',
'on'
]
'wthigo',
'hteson',
'aeli',
'tln',
'g',
첫 줄에 있는 건 빈 배열에 넣는다. ('what' → .length : 4)
배열 인덱스가 같으면 그 뒤에 문자열을 추가한다.
처음 만드는 자리는 .push() 메소드를 쓴다.
배열이 비어있으면 undefined가 되어 문자열을 더 할 수 없다.
이것이 3번 과정이 필요한 이유다.
Javascript를 통해 HTML에 접근 (DOM), 이 때 HTML 트리 구조 하위에 붙이려면 ul.appendChild('li')
처럼.
함수는 가급적 세분화 하자. 좋은 코드를 쓰려면 세분화한 수도코드부터 할 줄 알아야 할 것 같다.
textContent
vs innerHTML
onmouseup, onmousedown 차이 알면 나중에 드래그다운도 만들 수 있음.
유효성 검사 : 먼저 틀 만들고, 어떤 이벤트가 주어졌을 때 시각적 피드백을 어떻게 줄지
클릭 이벤트 코드 작성 예시
function handleClick()
function handleClick() {
element.onclick = handleClick ;
btnSignup.onclick = function() {
console.log('signup을 클릭했어요')
}