// 문자열은 유사 배열 객체로, Array.from()으로 배열로 변환할 수 있습니다.
const str = "Hello";

// Array.from()을 사용하여 배열로 변환
const charArray = Array.from(str); 
console.log(charArray); // 출력: ['H', 'e', 'l', 'l', 'o']
Array.from(arrayLike)
Array.from(arrayLike, mapFn)
Array.from(arrayLike, mapFn, thisArg)
const num = 1; // 유사 배열 객체나 이터러블 객체가 아닌 숫자
const numArray = Array.from(num);

// 빈 배열을 반환
console.log(numArray); // 출력: []
const numbers = [1, 2, 3, 4, 5];

// 각 숫자에 2를 곱하는 새로운 배열 생성
const doubled = Array.from(numbers, num => num * 2);
console.log(doubled); // [2, 4, 6, 8, 10]
<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>HTMLCollection</title>
    </head>
    <body>
        <ul>
            <li>김밥</li>
            <li>라면</li>
            <li>떡볶이</li>
        </ul>
        <script src="tag-name.js"></script>
    </body>
</html>
const liElements = document.getElementsByTagName("li"); // li 태그를 모두 선택
console.log(liElements); // HTMLCollection(3) [li, li, li]

// Array.from() 메서드를 사용해서 배열 객체로 변환
const liElementsArray = Array.from(liElements);

liElementsArray.forEach(li => {
    console.log(li.textContent);
});
// 출력: "김밥" "라면" "떡볶이"