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