使用foreach并分开

时间:2015-06-16 00:58:03

标签: javascript jquery foreach split

我在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);
                    });

任何人都可以帮助我理解为什么这不起作用吗?

matt

2 个答案:

答案 0 :(得分:1)

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




答案 1 :(得分:0)

问题是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>