一起使用 foreach 和 split

Using foreach and split together

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

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

亚光

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

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