我想创建一个像这样的线性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数组从第二个示例转换为第一个示例的最简单方法是什么?
使用第一种格式的代码,文件大小更小,数据更容易编辑。
答案 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));