重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
原理:首先用split将字符串变成数组,然后用数组的reverse将他倒序,最后用join在转回字符串
网站的建设创新互联建站专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为纸箱等企业提供专业服务。
sort是Array的一个方法,用于对数组进行排序,sort的参数是一个函数,这个函数被称作"比较函数",其中a,b是任意的两个数组成员,系统会根据返回值判断是否交换数组成员的位置。
你可以把上面的return b-a换成return a-b,其数组排序一定是按相反的次序进行排序。
你好,
首先不好意思,没仔细看你的代码。
然后,给你一个我的解决方案:
function reverseString(str) {
// 去除前后空格
str = str.replace(/(^\s+)|(\s+$)/g, '');
str = str.split('').reverse().join('');
return str;
}
var str = 'abcdef';
console.log('原:' + str); // abcdef
console.log('新:' + reverseString(str)); // fedcba
希望是你想要的答案,如有疑问可追问。
首先了解JavaScript中字符串和数组的区别:
①字符串是不可变的,数组是可变的。字符串不可变是指字符串的成员函数不会改变其原始值,而是创建并返回一个新的字符串。而数组的成员函数都是在其原始值上进行操作。
②数组有一个字符串没有的可变更成员函数reserve()。
方法一:先将字符串转化为数组,待处理完后再将结果转化回字符串:
split()方法将一个字符串拆成字符并返回一个数组
reverse()方法使数组反转
join()方法将数组中的所有元素边接成一个字符串
var a="foo";
var b=a.split("")//转化为字符串数组
.reverse()//进行反转
.join("")//数组中的字符拼接回字符串
方法二:把字符串中的字符倒序存入数组,再将数组转化为字符串:
var newString = [];
for(var i = a.length-1,j = 0; i = 0; i --,j ++){
newString[j] = a[i];
};
newString.join();
有两处错误:
一、
应该是i++,不是1++。
二、
应该是arr.length-1-i,不是arr.length-i。
改好后是这样的:
script
arr = [3, 5, 7, 9, 11];
newArr = [];
for (var i = 0; i arr.length; i++)
{
newArr[i] = arr[arr.length-1-i];
}
console.log(newArr);
/script
其实翻转数组可以调用函数reverse来实现,像这样:
script
arr = [3, 5, 7, 9, 11];
arr.reverse();
console.log(arr);
/script
这是截图: