扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
sort是Array的一个方法,用于对数组进行排序,sort的参数是一个函数,这个函数被称作"比较函数",其中a,b是任意的两个数组成员,系统会根据返回值判断是否交换数组成员的位置。
成都创新互联公司是一家专业提供尉氏企业网站建设,专注与网站制作、成都网站建设、H5技术、小程序制作等业务。10年已为尉氏众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
你可以把上面的return b-a换成return a-b,其数组排序一定是按相反的次序进行排序。
有两处错误:
一、
应该是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
这是截图:
原理:首先用split将字符串变成数组,然后用数组的reverse将他倒序,最后用join在转回字符串
首先了解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();
你好,
首先不好意思,没仔细看你的代码。
然后,给你一个我的解决方案:
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
希望是你想要的答案,如有疑问可追问。
不明白什么叫用webstorm将javascript字符串倒序排列,不过如果只是用js实现倒序字符串倒是很简单,代码如下
function reverseString(str){
return str.split('').reverse().join('');
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流