JavaScript循环数组,结合后

时间:2016-08-16 20:59:54

标签: javascript

我得到了一串半冒号的半数数据。这是一个例子: 苹果;橙;柠檬)

我试图去除半冒号并将字符串转换为数组,因此我可以单独访问每个项目。然后,我试图将它们连接在一起并将它们打印在屏幕上,用" /"分隔。问题是它无法正常工作。

var planArray = associatedAction.split(";")
for(var i=0; i < planArray.length; i++) {
   var seperatedActionPlan = planArray[i];       
}

另外,我想把最终输出放到一个变量中,所以我可以在页面上打印出那个变量。

请帮忙!

修改<!/强>

我忘了提到的一件事是,当字符串打印出来时,我希望将值分开。举个例子,我希望最终的打印输出为<a href="#">Apple</a>/<a href="#">Orange</a>/<a href="#">Lemon</a>

5 个答案:

答案 0 :(得分:0)

这应该有效

var seperatedActionPlan = planArray.join("/")

答案 1 :(得分:0)

let seperatedActionPlan = associatedAction.split(";").join("/"));

应该这样做。

答案 2 :(得分:0)

这有助于您:

&#13;
&#13;
<html>
    <head>
    </head>
    <body>
        <script>
            var associatedAction = "apple;orange;lemon";
            var planArray = associatedAction.split(";")
            for(var i = 0; i < planArray.length; i++ ) {
                var a = document.createElement('a');
                var txt = document.createTextNode("/");
                a.href = "#";
                a.innerHTML = planArray[i];
                document.body.appendChild(a); 
                if (i != planArray.length - 1)
                    a.insertAdjacentHTML('afterend',"/"); 
            }
        </script>
    </body>
</html>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

将您的代码更改为:

var planArray = associatedAction.split(";"),
    seperatedActionPlan;

for(var i=0; i < planArray.length; i++) {
    // ... do what you need
}

seperatedActionPlan = planArray.join('/');

// print out seperatedActionPlan

或者除了分割和加入/之外,你不对数组做任何事情,只需使用

var seperatedActionPlan = associatedAction.replace(';', '/');
// print out seperatedActionPlan

答案 4 :(得分:0)

我认为这就是你要找的东西:

     <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>