javascript的字符串倒置
来源:互联网 发布:js消除数组重复元素 编辑:程序博客网 时间:2024/05/06 20:00
今天去面试时,面试官让我用javascript写一个字符串倒置的方法,但是想也没想就写了如下的代码:
function revert(str)
{
var len=str.length;
for(var i=0;i<=len/2;i++)
{
var temp=str[i];
str[i]=str[len-1-i];
str[len-i-1]=temp;
}
return str;
}
回来后测试发现这种方法根本不能实现字符串的倒置,翻阅了相关的js的书籍,终于找到原因了。这个跟js的值类型、引用类型的知识有关,在javascript中虽然字符串应该是引用类型,但更多的它是作为值类型来进行处理的,这样的话,上面的代码也就没有把值真正写入到字符串对应的下标处。
经修改后代码如下:
function revert(str)
{
var arr=str.split('');
var len=arr.length;
for(var i=0;i<=len/2;i++)
{
var temp=arr[i];
arr[i]=arr[len-1-i];
arr[len-1-i]=temp;
}
return arr.join('');
}
这样的就完成了字符串的倒置,在函数中先用引用类型的数组将字符串中的数据存储下来,对字符数组进行2分交换,然后重新组装成字符串即可。
这次面试让我发现自己的js基础还是很薄弱的,没有系统地去学习和使用,总是在用c的方式来写代码,要不得啊。
- javascript的字符串倒置
- 字符串的倒置
- 高效的字符串倒置
- 关于字符串的倒置
- 一个字符串倒置的算法
- java 字符串的倒置排序
- 字符串英文的倒置输出
- 字符串倒置
- 字符串倒置
- 字符串倒置
- 字符串倒置
- 倒置字符串
- 倒置字符串
- 倒置字符串
- 倒置字符串
- 字符串倒置
- 字符串倒置
- 字符串倒置
- 一些machine learning的网站总结
- SWT固定窗口大小
- GCC 编译安装在线文档
- C语言内存管理(林锐博士的文章)
- 二叉树的遍历
- javascript的字符串倒置
- HOJ10184The Lowest k bits
- VC调试时,内存中几个特殊值
- QT的安装问题(尤其是针对QT-embedded-opensource-x86 无法使用qvfb的问题)
- 清华校长:青年学生要勇于挑战学术权威
- Oracle 数据库备份与恢复总结-exp/imp (导出与导入装库与卸库)
- WPF-使用面板控制内容布局,比较Canvas,WrapPanel,StackPanel,Grid,ScrollViewer
- 记录点滴8
- 唐僧为什么可以领导孙悟空(老板必读)