好的我有以下内容:
var arr1 = ['value1','value2'];
var name = 'name';
var joinarray = arr1.join('|');
给了我:
'value1|value2'
但我需要:
value1 name|value2 name
如何在每个数组值的末尾添加变量?
答案 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('|');