3 回答
TA贡献1817条经验 获得超6个赞
您可以通过使用Array.prototype.map函数来实现它。
let a = ["T", "C", "α", "T(linked)", "C"];
a = a.map((val,index)=>{ return `${String.fromCharCode(65 + index )}:${val}`; } ) ;
console.log(a);
TA贡献1874条经验 获得超12个赞
通过拥有单个元素,您可以只映射带有前缀的值。
var data = ["T", "C", "α", "T(linked)", "C"],
result = data.map((v, i) => `${(i + 10).toString(36).toUpperCase()}:${v}`);
console.log(result);
TA贡献1829条经验 获得超7个赞
在您的输入数组中:
["T, C", "α", "T(linked), C"]
"T, C" 和 "T(linked), C" 应该是原样的元素,还是你缺少引号?换句话说,你是这个意思吗?
["T", "C", "α", "T(linked)", "C"]
您可以使用地图功能。使用代码
newArray = array.map((value, index) => ...)
将生成一个新数组,其中包含为旧数组的每个值和索引完成的函数。
array = ["T", "C", "α", "T(linked)", "C"];
newArray = array.map((value, index) => `${String.fromCharCode(index + 65)}:${value}`);
newArray 将被设置为
["A:T", "B:C", "C:α", "D:T(linked)", "E:C"]
如果您不了解连接字符串的方法,请改用此方法。
array = ["T", "C", "α", "T(linked)", "C"];
newArray = array.map((value, index) => String.fromCharCode(index + 65) + ":" + value);
添加回答
举报