Вопрос

ok I have the following:

var arr1 = ['value1','value2'];
var name = 'name';
var joinarray = arr1.join('|');

which gives me:

'value1|value2'

but i need:

value1 name|value2 name

how do i go about adding the variable in at the end of each array value?

Это было полезно?

Решение 2

Add it to each array value by using map before joining:

var joined = arr1.map(function(val){ return val+' '+name; }).join('|');

Другие советы

Try this:

var joinarray = arr1.join(name + '|') + name;

It's a bit hackish. Another alternative would be to loop over the array and add name to each array item, and then do the arr1.join call at the end.

for (var i = 0; i < arr1.length; i++) {
    arr1[i] = arr1[i] + " " + name;
}
var joinarray = arr1.join('|');

Map is another good alternative, especially if you want to keep the code to one line.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top