我一直在使用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循环的帮助下做到这一点,但我想知道是否有任何内置方法可以为我做这个。
答案 0 :(得分:5)
你可以这样做:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var energy = '{' + fruits.join('} {') + '}';
答案 1 :(得分:1)
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(' ');
但是,这可能比} {
加入要慢。