我正在尝试使用 eval 函数在forEach中使用变量访问JSON。但是缺少了一些东西。我真的需要将JSON传递给forEach函数吗?
var z = {
"ID1": {
"TF": {
"15M": {
"A2": "GOLDEN",
"timestamp": "October 8, 2018 4:36 PM"
}
}
}
}
var signal = JSON.stringify(z, null, 4);
var TF = ["15M", "1H", "4H"];
var message = ["A1", "A2", "A3", "A4"];
var symbols = ["ID1", "ID2", "ID3"];
symbols.forEach(function(s) {
if (eval('signal.' + s) != undefined) {
TF.forEach(function(e) {
if (eval('signal.' + s + '.TF["' + e + '"]') != undefined) {
message.forEach(function(i) {
if (eval('signal.' + s + '.TF["' + e + '"].' + i) != undefined) {
$('#' + s + e + i).text(eval('signal.' + s + '.TF["' + e + '"].' + i));
console.log(eval('signal.' + s + '.TF["' + e + '"].' + i));
}
});
}
});
}
});