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

How can I assign keys to existing values in a JavaScript array

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

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

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

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

欢迎任何建议。提前谢谢你。

通过使用单个元素,您可以只使用前缀映射值。

var data = ["T", "C", "α", "T(linked)", "C"],
    result = data.map((v, i) => `${(i + 10).toString(36).toUpperCase()}:${v}`);

console.log(result);

您可以使用Array.prototype.map函数实现。

let a = ["T", "C", "α", "T(linked)", "C"];

a = a.map((val,index)=>{ return `${String.fromCharCode(65 + index )}:${val}`; } ) ;

console.log(a);

在您的输入数组中:

["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);