簡體   English   中英

附加到Javascript數組中的每個元素

[英]Append to each element in an array in Javascript

對於數組,如何將字符附加到數組中的每個元素? 我想在每個元素之后添加字符串“:”,然后打印結果。

 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.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] + ":";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM