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);
添加回答
舉報