改变javascript数组格式

时间:2014-06-05 15:30:43

标签: javascript arrays

我想创建一个像这样的线性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数组从第二个示例转换为第一个示例的最简单方法是什么?

使用第一种格式的代码,文件大小更小,数据更容易编辑。

3 个答案:

答案 0 :(得分:2)

只需将第二个代码放入控制台,然后输入

即可
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] );
        }
    }
}

在您的脚本之后。 (它也可能显示其他数组,只需复制你想要的那些......

答案 1 :(得分:2)

您可以使用JSON.stringify[MDN]函数获取任何对象的简短文本格式:

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

答案 2 :(得分:1)

也许你应该做这样的事情并从控制台复制粘贴字符串:

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));

Fiddle