Javascript JS声明问题:替换';返回';在';对于循环';从';对于循环';

Javascript JS声明问题:替换';返回';在';对于循环';从';对于循环';,javascript,return,closures,Javascript,Return,Closures,由于返回本身,numInOrder+:“+nameInOrder仅给出控制台上的一个值“1:a” 但是我想要 “1:a 2:b 3:c 4:d 5:e 6:f“ 在console.log上 另外,我不想要consol.log(numInOrder+“:”+nameInOrder)而不是返回numInOrder+:“+naminorder,因为consol.log(numInOrder+:“+nameInOrder)打印 “1:a 2:b 3:c 4:d 5:e 6:f 未定义” 防止在numIn

由于返回本身,
numInOrder+:“+nameInOrder仅给出控制台上的一个值“1:a”

但是我想要

“1:a

2:b

3:c

4:d

5:e

6:f“

在console.log上

另外,我不想要
consol.log(numInOrder+“:”+nameInOrder)
而不是
返回numInOrder+:“+naminorder,因为
consol.log(numInOrder+:“+nameInOrder)打印

“1:a

2:b

3:c

4:d

5:e

6:f

未定义”

防止在
numInOrder+“:”+nameInOrder结尾处打印
undefined
,如何改进此代码?
list=['a','b','c','d','e','f'];
函数x(){

for(var i=0;i映射到所需的字符串数组,然后通过
\n
加入该数组并返回:

list=['a','b','c','d','e','f'];
常数x=()=>列表
.map((char,i)=>char+':'+(i+1))
.join('\n');

控制台。log(x());第二个代码是我一直在寻找的。谢谢你的帮助,但是数组方法更加简洁和实用。一旦你习惯了它们,它们会让你的代码看起来非常干净。当你的答案解决了你的问题时,你可以考虑进行投票和/或把它标记为被接受。(选中左侧的复选框)表示问题已解决:)