试图在javascript中连接数组和变量?

时间:2014-05-13 21:09:26

标签: javascript arrays join string-concatenation

好的我有以下内容:

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

给了我:

'value1|value2'

但我需要:

value1 name|value2 name

如何在每个数组值的末尾添加变量?

2 个答案:

答案 0 :(得分:3)

试试这个:

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

有点骇人听闻。另一种方法是循环遍历数组并将name添加到每个数组项,然后在最后执行arr1.join调用。

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

Map是另一个不错的选择,特别是如果你想将代码保持在一行。

答案 1 :(得分:2)

在加入之前使用map将其添加到每个数组值:

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