簡體   English   中英

字符串數組到 Json 使用 JS 錯誤僅轉換一半

[英]String array to Json using JS error converting half only

當我想將數組轉換為 JSON 時,下面的代碼出現問題。 請在下面查看我的代碼:

<html>

<head>
</head>

<body style="text-align:center;" id="body">
  <p id="GFG_UP1" style="font-size: 16px;">

  </p>
  <p id="GFG_UP2" style="font-size: 16px;">
  </p>
  <button onclick="gfg_Run()">
    Convert
  </button>
  <p id="GFG_DOWN1" style="color:red;
    font-size: 20px; font-weight: bold;">
  </p>
  <p id="GFG_DOWN2" style="color:red;
    font-size: 20px; font-weight: bold;">
  </p>
  <script>
    var el_up1 = document.getElementById("GFG_UP1");
    var el_up2 = document.getElementById("GFG_UP2");
    var el_down1 = document.getElementById("GFG_DOWN1");
    var el_down2 = document.getElementById("GFG_DOWN2");
    var array1 = [34, 24, 31, 48];
    var array2 = [23, 43, 65, 52];
    var numberArray1 = [];
    var numberArray2 = [];
    for (i = 0; i < array1.length; i++) {
      numberArray1[i] = "number" + i + ':' + array1[i];
    }
    el_up1.innerHTML = "Array = [" + array1 + "]";;
    function gfg_Run() {
      el_down2.innerHTML =
        JSON.stringify(Object.assign(numberArray1));
    }

    for (i = 0; i < array2.length; i++) {
      numberArray2[i] = "number" + i + ':' + array2[i];
    }
    el_up2.innerHTML = "Array = [" + array2 + "]";;
    function gfg_Run() {
      el_down2.innerHTML =
        JSON.stringify(Object.assign(numberArray2));
    }
  </script>
</body>

</html>

正在給 output:

["number0:23","number1:43","number2:65","number3:52"]

不是 arrays 都被轉換

喜歡它應該給 output 兩者:

["number0:34","number1:24","number2:31","number3:48"]
["number0:23","number1:43","number2:65","number3:52"]
<html>
<head>
</head>
<body style = "text-align:center;" id = "body">
<p id = "GFG_UP1" style = "font-size: 16px;">

</p>
<p id = "GFG_UP2" style = "font-size: 16px;">
</p>
<button onclick = "gfg_Run()">
Convert
</button>
<p id = "GFG_DOWN1" style = "color:red;
font-size: 20px; font-weight: bold;">
</p>
<p id = "GFG_DOWN2" style = "color:red;
font-size: 20px; font-weight: bold;">
</p>
<script>
var el_up1 = document.getElementById("GFG_UP1");
var el_up2 = document.getElementById("GFG_UP2");
var el_down1 = document.getElementById("GFG_DOWN1");
var el_down2 = document.getElementById("GFG_DOWN2");
var array1 = [34, 24, 31, 48];
var array2 = [23, 43 ,65 ,52];
var numberArray1 = [];
var numberArray2 = [];
for (i = 0; i < array1.length; i++)
{
numberArray1[i] = "Phone" + i + ':'+array1[i];
}
el_up1.innerHTML = "Array = [" +array1+"]";;


for (i = 0 ; i < array2.length; i++)
{
numberArray2[i] = "Phone" + i + ':'+array2[i];
}
el_up2.innerHTML = "Array = [" +array2+"]";;
function gfg_Run(){
el_down1.innerHTML =
JSON.stringify(Object.assign(numberArray1));
el_down2.innerHTML =
JSON.stringify(Object.assign(numberArray2));
}
</script>
</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM