Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将变量值转换为(返回)数组?_Javascript - Fatal编程技术网

在javascript中将变量值转换为(返回)数组?

在javascript中将变量值转换为(返回)数组?,javascript,Javascript,var a=[10,20,30,40]; var b=[11,22,33,44]; var c=[40,30,20,10]; 变量d=[“a”、“b”、“c”]; var e=d[2]; console.log(e[0])将数组的引用作为元素,而不是字符串 var d = [a, b, c]; var a=[10,20,30,40]; VarB=[11,22,33,44]; var c=[40,30,20,10]; var d=[a,b,c]; var e=d[2]; console.log

var a=[10,20,30,40];
var b=[11,22,33,44];
var c=[40,30,20,10];
变量d=[“a”、“b”、“c”];
var e=d[2];

console.log(e[0])将数组的引用作为元素,而不是字符串

var d = [a, b, c];
var a=[10,20,30,40];
VarB=[11,22,33,44];
var c=[40,30,20,10];
var d=[a,b,c];
var e=d[2];
console.log(e[0])您需要使用:


然而,您需要使用
eval
这一事实通常意味着您做了其他错误的事情。最好使用一个包含数组的单个变量,而不是多个包含数组的变量。是从单个数组创建数组的一种方法。

如果数组是对象的键,则可以执行此操作:

var arrays = {
    a: [10, 20, 30, 40],
    b: [11, 22, 33, 44],
    c: [40, 30, 20, 10],
}

var d = ['a', 'b', 'c'];

var e = d[2];

console.log(arrays[e][0]); // Will output "40".
这样可以避免使用可能不安全的
eval()

如果您确实需要将
a
b
c
作为变量而不是对象键,您可以按@pranav-answer执行:

var d = [a, b, c];
这将为原始数组创建引用,然后您可以执行以下操作:

console.log(d[2][0]); // Will output "40" too!

不要使用双引号

vard=[a,b,c]

然后


您可以使用
这个
关键字,以您想要的方式进行操作

var a=[10,20,30,40];
var b=[11,22,33,44];
var c=[40,30,20,10];
变量d=[“a”、“b”、“c”];
var e=该[d[2];

console.log(e[0])操作-您需要将三个数组放入一个对象或使用窗口对象(不建议)。你要的是a,我不认为这会导致OP要求的结果。OP希望e等于40。@evolutionxbox他希望
e[0]
为40,因为他希望
e
c
的参考。
console.log(d[2][0]); // Will output "40" too!
console.log(e[0][0]) will return the element you want