正如我在标题中所说的,我想创建一个函数,该函数接收一个数组并以相反的顺序返回所有元素。我学习了一小段javascript,但是这困扰了我一段时间。我做了两个明确的功能,甚至连我的朋友也不了解这个概念,第二个是困扰我的功能。
const reverse = (pal) => {
var aux = "";
for(var i in pal){
aux = pal[i] + aux;
}
return aux;
}
console.log(reverse("are")); //=> returns "era"
上面的这个函数可以正常工作,并且只返回一个单词,下一个需要返回数组和所有单词相反(以防万一,如果有人不理解)
const reverPal = (pal) => {
let aux = "";
let aux1 = "";
for (var i in pal) {
aux += pal[i]
for (var i in aux.length) { //I think the problem starts here
aux.forEach((word) => {
word.reverse();
aux1 += word;
})
}
}
return aux1;
}
console.log(reverPal(["hello", "how", "are", "you"]));
//should return = "olleh", "woh", "era", "ouy"
//but returns nothing in this code
有人能帮我吗?
您总是可以只使用该reverse()
功能。此功能将执行以下操作:
hi
=>['h', 'i']
['h', 'i']
=>['i', 'h']
['i', 'h']
=>ih
const reverPal = (pal) => {
return pal.map(word => word.split('').reverse().join(''));
}
console.log(reverPal(["hello", "how", "are", "you"]));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句