我需要在Foreach上传递变量吗?

时间:2018-10-08 18:39:36

标签: javascript json

我正在尝试使用 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));
          }
        });
      }
    });
  }
});

0 个答案:

没有答案