如何将键分配给 JavaScript 数组中的现有值

我从以前的方法中恢复了一个包含值的数组,我需要遍历它并按字母顺序为每个值分配一个键。

["T", "C", "α", "T(linked)", "C"]

这是我的数组,前面提到过。我想知道如何在穿过数组时为它分配一个字母形式的键,以便最终结果是:

["A:T", "B:C", "C:α", "D:T(linked), "E:C"]

欢迎任何建议。先感谢您。


开心每一天1111
浏览 152回答 3
3回答

慕的地6264312

您可以通过使用Array.prototype.map函数来实现它。let a = ["T", "C", "α", "T(linked)", "C"];a = a.map((val,index)=>{ return `${String.fromCharCode(65 + index )}:${val}`; } ) ;console.log(a);

HUWWW

通过拥有单个元素,您可以只映射带有前缀的值。var data = ["T", "C", "α", "T(linked)", "C"],    result = data.map((v, i) => `${(i + 10).toString(36).toUpperCase()}:${v}`);console.log(result);

吃鸡游戏

在您的输入数组中:["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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript