😠 querySelector나 getElementbyClassName으로 엘리먼트 찾으면 array 같지만 아닌 다른 저장 포맷으로 저장된다
array-like object를 array로 바꿔준다.
1 2 3 4 5 6 7 8 9 10 11
const buttons = document.getElementsByClassName("btn"); console.log(buttons); // buttons는 Array가 아니기 때문에 // 아래와 같이 forEach를 사용할 수 없다. buttons.forEach((button) => { button.addEventListener("click", () =>console.log("I ve been clickeds")); }); ---------------- Array.from(buttons).forEach((button) => { button.addEventListener("click", () =>console.log("I ve been clickeds")); });
const target1 = friends.find((friend) => friend.includes("@yahoo.com")); // 조건을 넣어주면 forEach를 돌리면서 그에 맞는 값을 리턴해준다 // 찾은 첫번째 값만 반환해준다 // 없으면 undefined반환한다 console.log(target1);
==> /** * 변수 */ constsayHi = (aName = "anon") => { return`Hello ${aName}`; } /** * 함수 */ constadd = (a, b) => a + b; console.log(`hello how are you ${add(6, 6)}`);