如何在Javascript中执行反向字功能

时间:2017-05-07 16:00:14

标签: javascript reverse

我正在尝试在javascript中执行反向字脚本。我写过这个函数,但它不起作用,我无法理解为什么。怎么了?还有其他办法吗?

function inverser(x)
{
	var newString ="";
	var index=(x.length - 1);
	var y=0;
	
	for (var i=index ; i>=0 ; i--)
	{
		x[i] = newString [y++];
	}
	
	return (newString );
}

3 个答案:

答案 0 :(得分:1)

您需要添加连接newString,而不是尝试为其分配索引。你的功能逻辑应该是

newString[y++] += x[i];

Link to code

答案 1 :(得分:0)

使用reverse()

function inverser(x)
{   
    return x.split("").reverse().join("");
}

如果您不需要内置功能,这很简单,请发表评论,我会更新我的答案:)

<强>更新

  

您的代码中的赋值语句是错误的,应该是:

newString += x[i];

答案 2 :(得分:0)

当你使用newString [y ++]时,newString仍然是空字符串,并且没有单元格1或2或3 ....并且不能为该单元格分配字符串。

如果删除y变量并在第9行进行一些移动就可以得到答案。

这里的代码对我有用:

function inverser(x) {
  var newString = "";
  var index = (x.length - 1);

  for (var i = index; i >= 0; i--)
  {
    newString += x[i];
  }

  return (newString);
}