我已成功访问使用for循环和eval函数不同的阵列和它们的元素,如下所示:使用eval函数来访问阵列
var Array1 = [A,B,C,D];
var Array2 = [D,B,C,A];
var Array3 = [B,C,A,D];
var Array4 = [A,D,B,C];
for(var row = 1; row <=4; row++){
for(var column = 0; column <=3; column++){
if(row<4 && eval("Array" + row)[column] == eval("Array" + (row +1))[column]){
console.log("Value of Array" + row + "column" + column + "is equal to" + "value of Array" + eval(row + 1) + "column" + column + "\n");
}
}
}
我的问题是,我在正确使用eval功能。如果它不是使用eval函数的正确方法,那么如何在不使用eval函数的情况下动态访问for循环中的不同数组?
如果使用数组的数组是什么?动态访问名称通常是需要别的东西的标志。 – Li357
你可以将数组包装在一个对象中,而不是使用'eval'来访问它的属性,如'wrappedObject ['Array'+ row]'。 – Saravana
*“我是否正确使用eval函数”* - “正确”是什么意思?这是有效的语法,它的工作原理,所以“是”。但是,构建代码会更好(也很容易!),因此根本不需要'eval()',所以“否”。 – nnnnnn