JavaScript方法,可以在另一个字符串的开头和结尾添加一些字符

时间:2014-04-07 12:34:16

标签: javascript jquery lodash

我一直在使用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循环的帮助下做到这一点,但我想知道是否有任何内置方法可以为我做这个。

3 个答案:

答案 0 :(得分:5)

你可以这样做:

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

答案 1 :(得分:1)

JSFiddle

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

你可以得到警告

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

答案 2 :(得分:0)

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

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

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