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

时间:2018-04-29 18:36:48

标签: javascript arrays concat

我有如下所示的数组对象

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

请帮帮我......谢谢

3 个答案:

答案 0 :(得分:1)

这样可行。

eval(objname + count)[xy]

fullcode:

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

答案 1 :(得分:1)

你可以这样试试,

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

答案 2 :(得分:1)

将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])