如何在 Javascript 中执行反词功能
How to do a reverse-word function in Javascript
我正在尝试在 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 );
}
您需要添加以连接 newString
而不是尝试为其分配索引。你的函数的逻辑应该是
newString[y++] += x[i];
使用reverse()
:
function inverser(x)
{
return x.split("").reverse().join("");
}
如果你不需要内置函数就很简单,请评论,我会更新我的答案:)
更新
The assignment statements are wrong in your code, it should have been:
newString += x[i];
当您使用 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);
}
我正在尝试在 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 );
}
您需要添加以连接 newString
而不是尝试为其分配索引。你的函数的逻辑应该是
newString[y++] += x[i];
使用reverse()
:
function inverser(x)
{
return x.split("").reverse().join("");
}
如果你不需要内置函数就很简单,请评论,我会更新我的答案:)
更新
The assignment statements are wrong in your code, it should have been:
newString += x[i];
当您使用 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);
}