【问题标题】:Can we stringify a Javascript array in same way PHP implode('separator', $array) does?我们可以以与 PHP implode('separator', $array) 相同的方式对 Javascript 数组进行字符串化吗?
【发布时间】:2011-07-06 12:23:04
【问题描述】:

我有一个 JavaScript 数组,我想用 PHP implode 的方式将此数组转换为带有分隔符的字符串。

例如

var daysArr = [];
daysArr.push('monday');
daysArr.push('tuesday');

我想得到“星期一*星期二”

我们怎样才能做到这一点?

谢谢。

【问题讨论】:

    标签: javascript arrays string implode


    【解决方案1】:

    试试这个

    daysArr.join('*');
    

    NameOfArray.join('分隔符');

    【讨论】:

    • 我试过这样做,但是有一个限制,说你可以在 5 分钟后接受答案
    • 嗯,真奇怪。如果出现更好的答案,这可能是一件好事。
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      使用JavaScript函数加入

      daysArr.join('*');
      

      【讨论】:

        【解决方案4】:
        var arr = new Array();
        arr[0] = "1";
        arr[1] = "2";
        
        alert(arr.join("*"));
        

        演示example.

        【讨论】:

          【解决方案5】:

          这个函数应该可以做到

          <script>
          var daysArr = [];
          daysArr.push('monday');
          daysArr.push('tuesday');
          
          function implode(arr, sep) {
              //Output string
              output = '';
              //Counter
              j = 1;
              for (i in arr) {
                  //Append
                  output += arr[i];
                  //Add seperater if not the last item
                  if (j != arr.length) {
                      output += sep;
                  }
                  j++;
              }
              //Return output
              return output;
          }
          
          alert(implode(daysArr, ','));
          </script>
          

          【讨论】:

          • 糟糕,忘记加入函数了!
          • 是的,如果默认提供的话,我们不需要编写这么一大堆代码。不错的尝试
          猜你喜欢
          • 1970-01-01
          • 2021-07-23
          • 2023-03-10
          • 1970-01-01
          • 1970-01-01
          • 2016-07-12
          • 2012-04-12
          • 1970-01-01
          • 2018-01-18
          相关资源
          最近更新 更多