为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

开心每一天1111 2022-01-13 17:11:22
我从以前的方法中恢复了一个包含值的数组,我需要遍历它并按字母顺序为每个值分配一个键。["T", "C", "α", "T(linked)", "C"]这是我的数组,前面提到过。我想知道如何在穿过数组时为它分配一个字母形式的键,以便最终结果是:["A:T", "B:C", "C:α", "D:T(linked), "E:C"]欢迎任何建议。先感谢您。
查看完整描述

3 回答

?
慕的地6264312

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


查看完整回答
反对 回复 2022-01-13
?
HUWWW

TA贡献1874条经验 获得超12个赞

通过拥有单个元素,您可以只映射带有前缀的值。


var data = ["T", "C", "α", "T(linked)", "C"],

    result = data.map((v, i) => `${(i + 10).toString(36).toUpperCase()}:${v}`);


console.log(result);


查看完整回答
反对 回复 2022-01-13
?
吃鸡游戏

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


查看完整回答
反对 回复 2022-01-13
  • 3 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信