【问题标题】:JavaScript method that can add some character at the begining and end of another string可以在另一个字符串的开头和结尾添加一些字符的 JavaScript 方法
【发布时间】:2014-04-07 12:34:16
【问题描述】:

我一直在使用 join(),它“将数组的元素加入字符串”。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
 var energy = fruits.join(); 

结果 Banana,Orange,Apple,Mango

我们有没有一种方法可以导致这样的结果

var fruits = ["Banana", "Orange", "Apple", "Mango"];
     var energy = fruits.New_Method('{','}'); 

应该会导致

{Banana}  {Orange} {Apple} {Mango}

我可以在 for 循环的帮助下做到这一点,但我想知道是否有任何内置方法可以为我做到这一点。

【问题讨论】:

  • var energy = '{' + fruits.join('} {') + '}';?
  • 标准javascript没有内置方法。
  • @putvande 我赞成这个答案。

标签: javascript jquery lodash


【解决方案1】:

你可以这样做:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var energy = '{' + fruits.join('} {') + '}';

【讨论】:

    【解决方案2】:

    JSFiddle

    var energy = '{';
    energy += fruits.join('} {');
    energy += '}';
    alert("Energy : " + energy);
    

    你可以得到警报

    Energy : {Banana} {Orange} {Apple} {Mango}
    

    【讨论】:

      【解决方案3】:

      还有一种功能方式,更类似于您想要表达的内容(无需重复包装字符):

      var energy = _.map(fruits, function wrap(f) { return '{'+f+'}'; }).join(' ');
      

      但是,这可能比通过} { 加入要慢。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-21
        • 2011-07-26
        • 2017-04-18
        • 1970-01-01
        • 2021-09-06
        相关资源
        最近更新 更多