连接两个变量并使用 javascript 查找数组值位置

concat two variable and find array value position using javascript

我有下面这样的数组对象

var TTP01[2,0,0,0,0,0,4,6,1,4,0,9,1]

如果我这样分配 TTP01[0],我将得到输出 2。这工作正常。

但我正在单独获取值,我需要分配对象。

object = TTP;
count  =01;
xy = x*y;

我像下面这样连接

var obj = objname.concat(count, "[", xy, "]");
console.log( obj );

在控制台日志中,我变得像这样 TTP01[0]

但是想要得到输出2

请帮帮我...谢谢

这会起作用。

eval(objname + count)[xy]

完整代码:

var TTP01 = [2,0,0,0,0,0,4,6,1,4,0,9,1];

var objname = "TTP";
var count = "01";
var xy = 0;

console.log(eval(objname + count)[xy]); // 2

你可以这样试试,

var TTP01 = [2,0,0,0,0,0,4,6,1,4,0,9,1];
var objname = 'TTP';
var count  = '01';
xy = 0;

var obj = window[objname + count];
console.log( obj[xy] );

将 TTP01 分配给某个基础对象:

 var base = {
   TTP01: [2,0,0,0,0,0,4,6,1,4,0,9,1]
 }


var objname = 'TTP';
var count  = '01';
var objStr = objname + count;
var xy = 0;

console.log(base[objStr][xy])