【问题标题】:Using foreach and split together一起使用 foreach 和 split
【发布时间】:2015-08-31 15:54:55
【问题描述】:

我在 javascript 中的 foreach 内出现拆分问题

var res = data.split(",");
                    res.forEach(function(entry) {
                        var fields = res.split("|");
                        var div = fields[0];
                        var val = fields[1];
                        $("#" + div).html(val);
                    });

谁能帮我理解为什么这不起作用?

马特

【问题讨论】:

标签: javascript jquery foreach split


【解决方案1】:

问题是res.split("|");应该是entry.split("|");

var data = "v1|1,v2|2,v3|3"

var res = data.split(",");
res.forEach(function(entry) {
  var fields = entry.split("|"); //here
  var div = fields[0];
  var val = fields[1];
  $("#" + div).html(val);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="v1"></div>
<div id="v2"></div>
<div id="v3"></div>

【讨论】:

    【解决方案2】:

    尝试使用 for 循环

    var res = data.split(",");
    for(var each in res){
      var fields = res[each].split("|");
      var div = fields[0];
      var val = fields[1];
      $("#" + div).html(val);
    }

    【讨论】:

      猜你喜欢
      • 2020-02-12
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 2019-01-12
      • 2013-12-22
      • 1970-01-01
      • 2013-05-10
      相关资源
      最近更新 更多