亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

兩個一位數組能否排序一個另一個跟著排序?

有兩個一維數組,第一個都是文字 ?第二個都是數字,用sort把第二個數組進行小到大的排序,如何讓第一個數組隨著第二個數組的排序跟著排序?

正在回答

4 回答

你的意思我不是特別的明白,我是這樣理解的

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);
			}

不知道這樣理解你的問題是否正確

0 回復 有任何疑惑可以回復我~
#1

小幼苗之旅 提問者

非常感謝!
2015-12-16 回復 有任何疑惑可以回復我~
#2

小幼苗之旅 提問者

非常感謝,不過里面感覺很深奧,不是全懂
2015-12-16 回復 有任何疑惑可以回復我~
#3

小幼苗之旅 提問者

可以大概解釋一下嗎?
2015-12-16 回復 有任何疑惑可以回復我~

你確定你的數組2 是int 不是string類型 var array=[80,9,7,50];不是這樣var array=["80","9","7","50"],如果是后者你需要轉化成int,用parseInt()轉化一下

0 回復 有任何疑惑可以回復我~
#1

小幼苗之旅 提問者

我知道了 因為你開始把temp2="";寫成這樣 所以就變成了string了 不寫的花就直接是數據類型了
2015-12-16 回復 有任何疑惑可以回復我~
#2

小幼苗之旅 提問者

還是不行 可以演示一下在哪里要添加parseint嗎? 感激不盡
2015-12-16 回復 有任何疑惑可以回復我~
#3

一毛錢 回復 小幼苗之旅 提問者

你把你的兩個數組貼上來
2015-12-16 回復 有任何疑惑可以回復我~
#4

小幼苗之旅 提問者 回復 一毛錢

搞定了,對了 大神,怎樣點擊按鈕的時候 怎樣把所有數組都顯示在一個DIV里面呢?還是換行顯示的
2015-12-16 回復 有任何疑惑可以回復我~
查看1條回復

比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。

對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最后一對。在這一點,最后的元素應該會是最大的數。

針對所有的元素重復以上的步驟,除了最后一個。

持續每次對越來越少的元素重復上面的步驟,直到沒有任何一對數字需要比較。


0 回復 有任何疑惑可以回復我~
#1

小幼苗之旅 提問者

我發現出現問題了 比如 數組一定義:八十,九,七,五十 數組二定義:80,9,7,50, 那么拍出來的結果是 數組一: 五十,七,八十,九 數組二:50,7,80,9; 他們是按數字的第一位數去排列的,沒考慮到數字的總體大小,這樣怎么解決呢?
2015-12-16 回復 有任何疑惑可以回復我~

非常感謝,不過里面感覺很深奧,不是全懂

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468970    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

兩個一位數組能否排序一個另一個跟著排序?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號