我有如下所示的数组对象
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
请帮帮我......谢谢
答案 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])