課程
/前端開發
/JavaScript
/JavaScript進階篇
有兩個一維數組,第一個都是文字 ?第二個都是數字,用sort把第二個數組進行小到大的排序,如何讓第一個數組隨著第二個數組的排序跟著排序?
2015-12-16
源自:JavaScript進階篇 7-22
正在回答
你的意思我不是特別的明白,我是這樣理解的
function?px()?{ var?array1=["一","二","三","四","五"];//這里的文字是隨便起的 var?array2?=?[5,?4,?3,?2,?1]; var?temp?=?0; var?temp2=""; for?(var?i?=?0;?i?<?array2.length;?i++)?{ for?(var?j?=?0;?j?<?array2.length?-?i;?j++)?{ if?(array2[j]?>?array2[j?+?1])?{ temp?=?array2[j?+?1]; array2[j?+?1]?=?array2[j]; array2[j]?=?temp; temp2=array1[j+1]; array1[j+1]=array1[j]; array1[j]=temp2; } } } console.log(array2); console.log(array1); }
不知道這樣理解你的問題是否正確
小幼苗之旅 提問者
你確定你的數組2 是int 不是string類型 var array=[80,9,7,50];不是這樣var array=["80","9","7","50"],如果是后者你需要轉化成int,用parseInt()轉化一下
一毛錢 回復 小幼苗之旅 提問者
小幼苗之旅 提問者 回復 一毛錢
比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。
對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最后一對。在這一點,最后的元素應該會是最大的數。
針對所有的元素重復以上的步驟,除了最后一個。
持續每次對越來越少的元素重復上面的步驟,直到沒有任何一對數字需要比較。
非常感謝,不過里面感覺很深奧,不是全懂
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答數組排序sort()
4 回答數組排序sort()
3 回答關于數組排序sort(a,b)里兩個參數的問題?
3 回答數組排序問題
2 回答javascript 數組排序sort
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-16
你的意思我不是特別的明白,我是這樣理解的
不知道這樣理解你的問題是否正確
2015-12-16
你確定你的數組2 是int 不是string類型 var array=[80,9,7,50];不是這樣var array=["80","9","7","50"],如果是后者你需要轉化成int,用parseInt()轉化一下
2015-12-16
比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。
對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最后一對。在這一點,最后的元素應該會是最大的數。
針對所有的元素重復以上的步驟,除了最后一個。
持續每次對越來越少的元素重復上面的步驟,直到沒有任何一對數字需要比較。
2015-12-16
非常感謝,不過里面感覺很深奧,不是全懂