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

當(dāng)前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

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

作者:  來源:  發(fā)布時(shí)間:2011-12-11 12:56:09  點(diǎ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)生的號碼:"+Num_2.sort());

splice(x,y)方法是從索引的x開始刪除y個(gè)元素
但是num=Num_1.splice(Math.floor(Math.random()*Num_1.length),1);
這個(gè)應(yīng)該是刪除一個(gè)元素 還有49個(gè)元素
可是問什么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
沒有排序


<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()就能排序,沒有參數(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,你沒發(fā)現(xiàn)它們起始數(shù)字是遞增的嗎?因?yàn)槟鉷ush進(jìn)去的是字符串,它是以字符串比較來排序的("b">"a", "b"<"ba")。同理,第一段代碼你覺得是按數(shù)字排序,實(shí)際還是按字符串排序的,不信你去掉1位數(shù)的"0"前綴

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 国产成人精品实拍在线 | 你懂的中文字幕 | 日本三级黄在线观看 | 黄视频网站大全 | 伊人亚洲综合网 | 黄图视频在线观看 | 欧美日韩亚洲一区二区 | 欧美一级特黄啪啪片免费看 | 日韩欧美精品综合久久 | 久久狠狠 | 欧美专区在线观看 | 久草视屏 | 黄色按摩视频 | 在线网站黄色 | 无夜精品久久久久久 | 日韩国产午夜一区二区三区 | 亚洲大成色www永久网址 | 免费看一级黄色 | 99在线精品视频免费观里 | 国产高清国产专区国产精品 | 日本羞羞无遮挡免费漫画 | 日韩欧美一区二区三区四区 | 午夜视频在线观看视频 | 免费一级欧美片片线观看 | 在线观看日韩精品 | 性爱视频免费 | 国产欧美日韩在线观看 | 青青国产成人久久91 | 最新国产午夜精品视频不卡 | a毛片视频免费观看影院 | 天天摸天天做天天爽天天弄 | 黄色 在线| 欧美一级特黄aaa大片 | 在线国产视频一区 | 国产成人永久在线播放 | 欧美一区二区三区不卡 | 色播在线永久免费视频网站 | 欧美亚洲综合视频 | 天天射天天搞 | 一区二区三区四区日韩 | 午夜湿影院多多影院 |