我在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
答案 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>