连接两个变量并使用 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])
我有下面这样的数组对象
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])