在Javascript中附加到数组中的每个元素

在Javascript中附加到数组中的每个元素,javascript,arrays,element,Javascript,Arrays,Element,对于数组,如何将字符附加到数组中的每个元素?我想在每个元素后面添加字符串“:”,然后打印结果 var a = [54375, 54376, 54377, 54378, 54379, 54380, 54381, 54382, 54383, 54384, 54385, 54386, 54387, 54388, 54389, 54390, 54391, 54392, 54393, 54394, 54395, 54396, 54397, 54400, 54402, 54403, 54405, 5440

对于数组,如何将字符附加到数组中的每个元素?我想在每个元素后面添加字符串“:”,然后打印结果

 var a = [54375, 54376, 54377, 54378, 54379, 54380, 54381, 54382, 54383, 54384, 54385, 54386, 54387, 54388, 54389, 54390, 54391, 54392, 54393, 54394, 54395, 54396, 54397, 54400, 54402, 54403, 54405, 54407, 54408];
例如:54375:54376:54377

a = a.map(function(el) { return el + ':'; });
或者,如果要将它们转换为字符串:

var joined = a.join(':');

如果您正在寻找将所有元素与
连接起来的方法,您可以使用

var result = "";
for (var i = 0; i < a.length; i += 1) {
    result += a[i] + ":";
}
result = result.substr(0, result.length-1);

如果您正在寻找一种将
附加到每个元素的方法,您可以这样使用

a = a.map(function (currentItem) {
    return currentItem + ":";
});
console.log(a);
如果您的环境还不支持
map
,那么您可以这样做

for (var i = 0; i < a.length; i += 1) {
    a[i] = a[i] + ":";
}
for(变量i=0;i
我认为
join()
方法就是OP在这里后面的方法。
返回一个+':'?
@真的。但是我刚刚列出了各种方法,我首先想到的是
reduce
@VisioN我理解这个讽刺,但根据OP的要求应该是
['']
'
,我删除了
reduce
版本:)你的问题是不明确的,你想要一个所有数字都以冒号分隔的串联字符串(如你的示例中)还是一个数组a=[“54375:”,“54376:”,“54377:”,"54378:" ...]
for (var i = 0; i < a.length; i += 1) {
    a[i] = a[i] + ":";
}