簡體   English   中英

更改javascript數組格式

[英]change javascript array format

我想創建一個線性javascript數組,如下所示:

A = ["1","2","3"];
B = ["4","5","6"];

來自已經是一個長javascript數組但格式如下的數據:

var A = [];
var B = [];
A[0] = "1";
B[0] = "4";
A[1] = "2";
B[1] = "5";
A[2] = "3";
B[2] = "6";

將javascript數組從第二個示例轉換為第一個示例的最簡單方法是什么?

使用第一種格式的代碼,文件大小更小,數據更易於編輯。

只需將第二個代碼放入控制台,然后鍵入

console.log('var A =', A);
console.log('var B =', B);

您將在控制台中獲得需要粘貼回代碼中的文本。

如果您的變量是全局變量,請嘗試運行

console.clear();
for (var global in window){
    if (window.hasOwnProperty(global)){
        if (Array.isArray(window[global])){
           console.log( 'var',global, '=', window[global] );
        }
    }
}

在您的腳本之后。 它也可能顯示其他數組,只需復制所需的數組即可。

您可以使用JSON.stringify [MDN]函數獲取任何對象的短文本形式:

JSON.stringify(A);
// returns '["1","2","3"]';

也許您應該執行以下操作,然后從控制台復制並粘貼字符串:

var A = [];
var B = [];
A[0] = "1";
B[0] = "4";
A[1] = "2";
B[1] = "5";
A[2] = "3";
B[2] = "6";

function getOutputStr(arr) {
    var output = '[';
    for (var i = 0; i < arr.length; i++) {
        output += '"' + arr[i] + '",'
    }

    output = output.substring(0, output.length - 1);
    output += ']';
    return output;
}
console.log(getOutputStr(A));
console.log(getOutputStr(B));

小提琴

暫無
暫無

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

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