改变javascript数组格式

change javascript array format

本文关键字:格式 数组 javascript 改变      更新时间:2023-09-26

我想创建一个像这样的线性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));

小提琴