日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

給復雜的數組結構數據換key

作者:厚渡 更新時間: 2022-07-09 編程語言

給復雜的數組結構數據換key

        // 數據 的key 是數據的key
        // 而我們要導入 excel 的是 excel 的key

        // 我有一個數據
        // 我不動它的格式 我要改它的key
       let o = [{
            key1: "value1",
            key2: "value2",
            key3: "value3",
            key4: "value4",
            key5: "value5",
            key6: "value6",
            key7: "value7",
            key8: "value8",
            key9: "value9",
        }, {
            key1: "value1",
            key2: "value2",
            key3: "value3",
            key4: "value4",
            key5: "value5",
            key6: "value6",
            key7: "value7",
            key8: "value8",
            key9: "value9",
        }, {
            key1: "value1",
            key2: "value2",
            key3: "value3",
            key4: "value4",
            key5: "value5",
            key6: "value6",
            key7: "value7",
            key8: "value8",
            key9: "value9",
        }];


        // 我要將數據改成類下
        // let o1 = [
        //     {
        //         Mykey1: "value1",
        //         Mykey2: "value2",
        //     }
        // ]


        // 01- 要定義一個改值規則
        let xbjdy = {
            key1: "Mykey1",
            key2: "Mykey2",
            key3: "Mykey3",
            key4: "Mykey4",
            key5: "Mykey5",
            key6: "Mykey6",
            key7: "Mykey7",
            key8: "Mykey8",
            key9: "Mykey9",
        }

        // 02- 改key
        function gaiKey(arr, obj) {
            // 對復雜數據類型進行 修改等操作時 建議 克隆
            arr = JSON.parse(JSON.stringify(arr));
            // 修改 數據的容器
            let orr = [];
            for (let i = 0; i < arr.length; i++) {
                // 要被修改的對象
                const element = arr[i];
                // 循環對象
                for (const key in element) {
                    // 當前項 規則    按規則添加新key
                    arr[i][obj[key]] = element[key]; // 改key
                    delete element[key]; // 刪除原有key數據
                    orr.push(element);
                }
            }
            return orr;
        }
        console.log(gaiKey(o, xbjdy));

原文鏈接:https://blog.csdn.net/dwp_wz/article/details/124322670

欄目分類
最近更新