使用Array.join()时包含数组索引

时间:2013-09-01 18:47:30

标签: javascript

我在将数组转换为字符串时尝试添加数组元素的索引。这是我的代码

var arr = ["a", "b", "c", "d", "e"];
console.log(arr.join('')); // Will log "abcdef"

但我的要求输出为a0b1c2d3e4

如果我写得如下,我会得到结果

var str = "";
for(var i = 0, l = arr.length; i++){
    str += (arr[i] + i);
}
console.log(str);

但我想知道Array.join()

是否有任何技巧

1 个答案:

答案 0 :(得分:3)

您可以使用Array.prototype.map,请参阅此处:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

arr.map(function(val, index) { return val + index.toString(); }).join("");