Object.entries()方法使用详解

    <script>
        var obj = {
            'aa': '11',
            'bb': '22',
            'cc': '33',
            'dd': '44'
        };
        // 使用Object.entries()方法遍历对象属性
        for (const [key, value] of Object.entries(obj)) {
            console.log('Object.entries:', `${key}: ${value}`);
        }

        // 使用for...in循环遍历对象属性
        for (const key in obj) {
            if (obj.hasOwnProperty(key)) {
                console.log('for...in:', `${ key }: ${ obj[key] }`);
            }
        }

        // 使用Object.values()方法获取对象属性值
        const values = Object.values(obj);
        console.log('values:', values)
        const keys = Object.keys(obj);
        console.log('keys:', keys)
        // 使用for...of循环遍历属性值
        for (const value of values) {
            console.log('for...of_values:', value);
        }


        // 使用Object.entries()方法将对象转换为Map对象
        const map = new Map(Object.entries(obj));
        console.log(map);
        // 使用Map对象的entries()方法将Map对象转换为键值对数组的数组
        const entries = Array.from(map.entries());
        console.log(entries);
        // 使用Object.fromEntries()方法将键值对数组的数组转换为新的对象
        const newObj = Object.fromEntries(entries);
        console.log(newObj);
    </script>