一起使用 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>
我在 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>