变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當(dāng)前位置: 首頁(yè)IT技術(shù) → 一個(gè)關(guān)于JS數(shù)組通過(guò)手動(dòng)排序問(wèn)題的解決方案

一個(gè)關(guān)于JS數(shù)組通過(guò)手動(dòng)排序問(wèn)題的解決方案

更多

問(wèn)題實(shí)例: 

var arr = new Array(5)
arr[0] = "Jani"
arr[1] = "Hege"
arr[2] = "Stale"
arr[3] = "Kai Jim"
arr[4] = "Borge"

document.write(arr + "<br />")
arr.splice(2,2)
document.write(arr + "<br />")
這段代碼的輸出結(jié)果是:
Jani,Hege,Stale,Kai Jim,Borge
Jani,Hege,Borge

同樣是數(shù)組的splice()方法,下面這段代碼結(jié)果卻不一樣
var Num_1=[];
var Num_2=[];
var num;

for(var i=1;i<50;i++){
Num_1.push(i<10?"0"+i:i);
}
for(var i=0;i<5;i++){
num=Num_1.splice(Math.floor(Math.random()*Num_1.length),1);
Num_2.push(num);
}
document.write("隨機(jī)產(chǎn)生的號(hào)碼:"+Num_2.sort());

splice(x,y)方法是從索引的x開(kāi)始刪除y個(gè)元素
但是num=Num_1.splice(Math.floor(Math.random()*Num_1.length),1);
這個(gè)應(yīng)該是刪除一個(gè)元素 還有49個(gè)元素
可是問(wèn)什么num就是一個(gè)數(shù)

求解為什么
還有sort()方法是數(shù)組排序,我聲明一個(gè)數(shù)組添加5個(gè)數(shù)據(jù)型元素,然后用sort()方法卻不能排序,需要設(shè)置個(gè)參數(shù)
<script type="text/javascript">

var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"

document.write(arr + "<br />")
document.write(arr.sort())

</script>
這個(gè)結(jié)果是
10,5,40,25,1000,1
1,10,1000,25,40,5
沒(méi)有排序


<script type="text/javascript">

function sortNumber(a,b)
{
return a - b
}

var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"

document.write(arr + "<br />")
document.write(arr.sort(sortNumber))

</script>
需要在設(shè)置個(gè)方法才能排序

而最上面?zhèn)的那段程序直接用sort()就能排序,沒(méi)有參數(shù),為什么 求解?

解決方案:

1. splice是直接操作原數(shù)組的,并且返回的不是原數(shù)組,而是移除的元素組成的數(shù)組。所以你splice(n, 1)返回的當(dāng)然是只有一個(gè)元素的數(shù)組。
// [0,1,2].splice(1,1) : [1]

2. sort是可以不用傳遞比較函數(shù)的,它會(huì)直接使用默認(rèn)的比較。你的第二段代碼中排序是成功的,1,10,1000,25,40,5,你沒(méi)發(fā)現(xiàn)它們起始數(shù)字是遞增的嗎?因?yàn)槟鉷ush進(jìn)去的是字符串,它是以字符串比較來(lái)排序的("b">"a", "b"<"ba")。同理,第一段代碼你覺(jué)得是按數(shù)字排序,實(shí)際還是按字符串排序的,不信你去掉1位數(shù)的"0"前綴
熱門(mén)評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱(chēng):
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
主站蜘蛛池模板: 欧美性猛交xxxxxxxx软件 | 日韩在线aⅴ免费视频 | 日日操网站 | 香港午夜伦理 | 夜夜操天天摸 | 国产在线精品一区二区不卡 | 成年人在线视频观看 | 色网免费观看 | 一个人看的免费高清www视频 | 日韩一区二区三区免费视频 | 午夜影视剧场 | tobesex日本护士 | 亚洲欧美日韩精品香蕉 | 日韩精品一级毛片 | 国产在线观看一区精品 | 五月婷婷激情六月 | 天天操天天摸天天射 | 天天搞夜夜 | 日韩免费在线观看视频 | 欧美激情视频一区二区 | 欧美图片在线视频 | 日本精品一区二区 | 午夜宅男永久在线观看 | 久热爱精品视频在线观看久爱 | 91探花国产综合在线精品 | 香蕉网站99视频丝瓜视频 | 成人午夜免费在线观看 | 成人小视频免费观看 | 日韩特级毛片免费观看视频 | 外国成人网在线观看免费视频 | 天天拍拍天天爽免费视频 | 在线观看一区二区精品视频 | 精品在线播放视频 | 亚洲精品成人 | 2021精品国夜夜天天拍拍 | 成人va视频 | 色在线播放 | 91黄色软件| 日本三级带日本三级带黄首页 | 国产成人精品在视频 | 国产黄色片视频 |