JavaScript在数组中循环,在
我得到了一个由分号分隔的字符串数据。以下是一个例子: 苹果橙色柠檬 我试图去掉分号并将字符串转换成数组,这样我就可以单独访问每个项目。然后,我尝试将它们重新连接在一起,并在屏幕上以a/分隔打印出来。问题是它不起作用JavaScript在数组中循环,在,javascript,Javascript,我得到了一个由分号分隔的字符串数据。以下是一个例子: 苹果橙色柠檬 我试图去掉分号并将字符串转换成数组,这样我就可以单独访问每个项目。然后,我尝试将它们重新连接在一起,并在屏幕上以a/分隔打印出来。问题是它不起作用 var planArray = associatedAction.split(";") for(var i=0; i < planArray.length; i++) { var seperatedActionPlan = planArray[i]; }
var planArray = associatedAction.split(";")
for(var i=0; i < planArray.length; i++) {
var seperatedActionPlan = planArray[i];
}
另外,我想将最终输出放入一个变量中,这样我就可以在页面上打印出该变量
请帮忙
编辑
我忘记提到的一件事是,当字符串打印出来时,我希望将值分开。因此,作为一个例子,我希望最终的打印输出是//这应该是可行的
var seperatedActionPlan = planArray.join("/")
应该这样做。这有助于您:
var associatedAction=苹果;橙色柠檬
var planArray=associatedAction.split;
forvar i=0;ivar planArray = associatedAction.split(";"),
seperatedActionPlan;
for(var i=0; i < planArray.length; i++) {
// ... do what you need
}
seperatedActionPlan = planArray.join('/');
// print out seperatedActionPlan
我想这就是你想要的:
<script type="text/javascript">
var associatedAction = "a;b;c;d";
var planArray = associatedAction.split(";")
var seperatedActionPlan = '';
for (var i = 0; i < planArray.length; i++) {
if (i < planArray.length - 1) {
seperatedActionPlan =
seperatedActionPlan.concat(planArray[i] + "/");
}
else {
seperatedActionPlan = seperatedActionPlan.concat(planArray[i]);
}
}
alert(seperatedActionPlan);
</script>
这很完美,但最终的字符串仍然存在,可以单独打印出来。我希望数组中的每一项都是一个单独的链接,被a/分割。请看我的编辑。没关系,我遗漏了一些明显的东西。回答得很好,非常感谢你的帮助@检查我的答案!你说:我希望最后的打印结果是//但你不要这样做。
var seperatedActionPlan = associatedAction.replace(';', '/');
// print out seperatedActionPlan
<script type="text/javascript">
var associatedAction = "a;b;c;d";
var planArray = associatedAction.split(";")
var seperatedActionPlan = '';
for (var i = 0; i < planArray.length; i++) {
if (i < planArray.length - 1) {
seperatedActionPlan =
seperatedActionPlan.concat(planArray[i] + "/");
}
else {
seperatedActionPlan = seperatedActionPlan.concat(planArray[i]);
}
}
alert(seperatedActionPlan);
</script>