當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Javascript Array轉Object用法及代碼示例


這裏需要將數組轉換為對象。為此,我們將使用一些最首選的方法。首先這裏是一個知道的方法。
Object.assign() 方法
此方法將所有可枚舉自身屬性的值從源對象(一個或多個)複製到目標對象。
用法:

Object.assign(target, ...sources)

參數:

  • target:它指定目標對象。
  • sources:它指定源對象。

示例1:此示例使用 Object.assign() 方法將數組轉換為對象。為了顯示它,使用 JSON.stringify() 方法。


<!DOCTYPE html>
<html>
  
<head>
    <title>
        JavaScript 
      | Convert Array to Object.
    </title>
</head>
  
<body style="text-align:center;" id="body">
    <h1 style="color:green;">  
            GeeksForGeeks  
        </h1>
    <p id="GFG_UP" style="font-size:16px;">
  
    </p>
    <button onclick="gfg_Run()">
        Convert
    </button>
    <p id="GFG_DOWN" style="color:green;
                            font-size:20px;
                            font-weight:bold;">
    </p>
    <script>
        var el_up = document.getElementById("GFG_UP");
        var el_down = document.getElementById("GFG_DOWN");
        var array = [1, 2, 3, 4];
        el_up.innerHTML = "Original Array = [" + array + "]";;
  
        function gfg_Run() {
            el_down.innerHTML = 
              JSON.stringify(Object.assign({}, array));
        }
    </script>
</body>
  
</html>

輸出:

  • 在單擊按鈕之前:
  • 單擊按鈕後:

示例-2:此示例通過創建一個將數組值一一添加到對象的函數將數組轉換為對象。為了顯示它,使用 JSON.stringify() 方法。


<!DOCTYPE html>
<html>
  
<head>
    <title>
        JavaScript 
      | Convert Array to Object.
    </title>
</head>
  
<body style="text-align:center;" id="body">
    <h1 style="color:green;">  
            GeeksForGeeks  
        </h1>
    <p id="GFG_UP" style="font-size:16px; 
                          font-weight:bold;">
  
    </p>
    <button onclick="gfg_Run()">
        Convert
    </button>
    <p id="GFG_DOWN" style="color:green;
                            font-size:22px; 
                            font-weight:bold;">
    </p>
    <script>
        var el_up = document.getElementById("GFG_UP");
        var el_down = document.getElementById("GFG_DOWN");
        var array = ['GFG1', 'GFG2', 'GFG3', 'GFG4'];
        el_up.innerHTML = "Original Array = [" + array + "]";
  
        function toObject(arr) {
            var rv = {};
            for (var i = 0; i < arr.length; ++i)
                rv[i] = arr[i];
            return rv;
        }
  
        function gfg_Run() {
            el_down.innerHTML = JSON.stringify(toObject(array));
        }
    </script>
</body>
  
</html>

輸出:

  • 在單擊按鈕之前:
  • 單擊按鈕後:

嘿,怪胎! Web 開發世界中不斷湧現的技術總是讓人們對這個主題充滿熱情。但在你處理大型項目之前,我們建議你先學習基礎知識。通過我們的 JavaScript 課程學習 JS 概念,開始您的 Web 開發之旅。現在是有史以來最低的價格!




相關用法


注:本文由純淨天空篩選整理自PranchalKatiyar大神的英文原創作品 Convert an Array to an Object in JavaScript。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。