sort是Array的一個方法,用于對數(shù)組進行排序,sort的參數(shù)是一個函數(shù),這個函數(shù)被稱作"比較函數(shù)",其中a,b是任意的兩個數(shù)組成員,系統(tǒng)會根據(jù)返回值判斷是否交換數(shù)組成員的位置。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供尉氏企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為尉氏眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
你可以把上面的return b-a換成return a-b,其數(shù)組排序一定是按相反的次序進行排序。
有兩處錯誤:
一、
應(yīng)該是i++,不是1++。
二、
應(yīng)該是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
其實翻轉(zhuǎn)數(shù)組可以調(diào)用函數(shù)reverse來實現(xiàn),像這樣:
script
arr = [3, 5, 7, 9, 11];
arr.reverse();
console.log(arr);
/script
這是截圖:
原理:首先用split將字符串變成數(shù)組,然后用數(shù)組的reverse將他倒序,最后用join在轉(zhuǎn)回字符串
首先了解JavaScript中字符串和數(shù)組的區(qū)別:
①字符串是不可變的,數(shù)組是可變的。字符串不可變是指字符串的成員函數(shù)不會改變其原始值,而是創(chuàng)建并返回一個新的字符串。而數(shù)組的成員函數(shù)都是在其原始值上進行操作。
②數(shù)組有一個字符串沒有的可變更成員函數(shù)reserve()。
方法一:先將字符串轉(zhuǎn)化為數(shù)組,待處理完后再將結(jié)果轉(zhuǎn)化回字符串:
split()方法將一個字符串拆成字符并返回一個數(shù)組
reverse()方法使數(shù)組反轉(zhuǎn)
join()方法將數(shù)組中的所有元素邊接成一個字符串
var a="foo";
var b=a.split("")//轉(zhuǎn)化為字符串?dāng)?shù)組
? ? ? ? .reverse()//進行反轉(zhuǎn)
? ? ? ? .join("")//數(shù)組中的字符拼接回字符串
方法二:把字符串中的字符倒序存入數(shù)組,再將數(shù)組轉(zhuǎn)化為字符串:
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實現(xiàn)倒序字符串倒是很簡單,代碼如下
function reverseString(str){
return str.split('').reverse().join('');
}
文章標題:javascript倒序,html倒序代碼
鏈接URL:http://www.rwnh.cn/article0/dsdhhio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站改版、網(wǎng)站設(shè)計公司、企業(yè)網(wǎng)站制作、網(wǎng)站維護、標簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)