[英]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.