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

时间:2014-01-16 15:56:15

标签: 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, 54407, 54408];

例如:54375:54376:54377

2 个答案:

答案 0 :(得分:5)

a = a.map(function(el) { return el + ':'; });

或者如果你想将join变为字符串:

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

答案 1 :(得分:2)

如果您正在寻找使用: 连接所有元素的方法,可以使用此

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

甚至更简单,你可以做到

a = a.join(":");

如果您正在寻找一种方法将:追加到每个元素,您可以使用Array.prototype.map,就像这样

a = a.map(function (currentItem) {
    return currentItem + ":";
});
console.log(a);

如果您的环境尚不支持map,那么您可以执行此操作

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