使用Reduce方法在JavaScript中反向字符串

时间:2019-03-30 01:02:20

标签: javascript arrays

我正在尝试使用Reduce方法在JavaScript中反转字符串。但是我遇到了错误。谁能建议我如何解决错误?

代码::

var reverseString = function(s) {
   return s.split("").reduce((rev, char) => char + rev, '');
};

reverseString(['h', 'e', 'l', 'l', 'o']);

输出::

enter image description here

3 个答案:

答案 0 :(得分:0)

您几乎已经掌握了它,只需要删除String.prototype.split()方法,因为String.split()在数组上不起作用。示例:

var reverseString = function(s) {
  return s.reduce((rev, char) => char+rev, "").split("");
}
console.log(reverseString(['h', 'e', 'l', 'l', 'o']));

答案 1 :(得分:0)

检查您是否真的要反转字符串数组。 如果它是字符串

,请尝试

var reverseString = function(s) {
	return s.split('').reverse().join('');
}

console.log(reverseString('hello'));

答案 2 :(得分:-1)

.reduce()在一个数组上,并且输入已经是一个数组。

您不能在数组上使用.split(),并且由于输入是数组,因此无法执行s.split()。删除.split()即可。

var reverseString = function(s) {
  return s.reduce((rev, char) => char + rev, '');
};

console.log(reverseString(['h', 'e', 'l', 'l', 'o']));