首页 > 解决方案 > 我需要在 Foreach 上传递变量吗?

问题描述

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

标签: javascriptjson

解决方案


推荐阅读