欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
js 數組
數組有四種定義的方式
使用構造函數:
var a = new Array();
var b = new Array(8);
var c = new Array("first", "second", "third");
或者數組直接量:
var d = ["first", "second", "third"];
屬性
Array只有一個(gè)屬性,就是length,length表示的是數組所占內存空間的數目,而不僅僅是數組中元素的個(gè)數,在剛才定義的數組中,b.length的值為8
<script>
var a = new Array("first", "second", "third")
a[48] = "12"
document.write(a.length)
//顯示的結果是49
</script>
數組的length屬性是可寫(xiě)的,這是一個(gè)非常有意思的屬性,我們可以通過(guò)這種方法來(lái)截取數組
<script>
var a = new Array("first", "second", "third")
delete a[1]
document.write(a.length)
//顯示的結果是3,說(shuō)明即使刪除也無(wú)法改變數組的長(cháng)度
var a = new Array("first", "second", "third")
a.length = 1
document.write(a.length)
//顯示的結果是1,說(shuō)明只剩下一個(gè)元素了
</script>
方法
這里并沒(méi)有包括IE和FF并不兼容的一些方法:
toString():把數組轉換成一個(gè)字符串
toLocaleString():把數組轉換成一個(gè)字符串
join():把數組轉換成一個(gè)用符號連接的字符串
shift():將數組頭部的一個(gè)元素移出
unshift():在數組的頭部插入一個(gè)元素
pop():從數組尾部刪除一個(gè)元素
push():把一個(gè)元素添加到數組的尾部
concat():給數組添加元素
slice():返回數組的部分
reverse():將數組反向排序
sort():對數組進(jìn)行排序操作
splice():插入、刪除或者替換一個(gè)數組元素
toString() 方法,toLocaleString()方法的作用類(lèi)似,FF下的作用是完全相同的,IE的話(huà)如果元素是字符串,會(huì )在“,”后面加上一個(gè)空格,如果元素是數字,會(huì )擴展到兩位小數,兩者都會(huì )改變字符串的length屬性,所以考慮到兼容性,盡量不要使用toLocaleString()方法。
<script>
var a = new Array(1, 2, 3, [4, 5, [6, 7]])
var b = a.toString() //b為字符串形式的 "1, 2, 3, 4, 5, 6, 7"
var c = new Array(1, 2, 3, [4, 5, [6, 7]])
var d = c.toLocaleString() //d為字符串形式的 "1, 2, 3, 4, 5, 6, 7"
//toString()方法和toLocaleString()方法都可以拆解多維數組
</script>
join()方法將數組中的所有元素轉換成字符串,然后連接起來(lái),這剛好和String的split()方法是一個(gè)相反的操作。join()默認是使用“,”作為分隔符,當然你也可以在方法中指定分隔符
<script>
var a = new Array("first", "second", "third")
var s = a.join("...")
document.write(s)
//顯示的結果是“first...second...third”
</script>
pop()方法可以從數組尾部刪除若干個(gè)元素,push()方法把一個(gè)元素添加到數組的尾部,這兩個(gè)方法剛好是兩個(gè)相反的操作。兩個(gè)都是對原來(lái)的數組進(jìn)行操作,但是要注意push()方法返回的是新的數組的長(cháng)度,而pop()方法則返回被刪去的那個(gè)元素。
<script>
var a = new Array(1, 2, 3)
var b = a.push(4,5,[6,7]) //a為[1, 2, 3, 4, 5, [6, 7]] b為6 注意push()方法不會(huì )幫你打開(kāi)一個(gè)數組
var c = new Array(1, 2, 3, 4, "first")
var d = c.pop() //c為[1, 2, 3, 4] d為字符串形式的"first"
</script>
shift() 方法可以從數組頭部刪除一個(gè)元素,unshift()方法把若干元素添加到數組的頭部,這兩個(gè)方法剛好是兩個(gè)相反的操作。兩個(gè)都是對原來(lái)的數組進(jìn)行操作,但是要注意unshift()方法返回的是新的數組的長(cháng)度,而shift()方法則返回被刪去的那個(gè)元素。
<script>
var a = new Array(1, 2, 3)
var b = a.unshift(4,5,[6,7]) //a為[4, 5, [6, 7], 1, 2, 3] b為6 注意unshift()方法不會(huì )幫你打開(kāi)一個(gè)數組,還有就是被插入數值的順序
var c = new Array("first", 1, 2, 3, 4)
var d = c.shift() //c為[1, 2, 3, 4] d為字符串形式的"first"
</script>
concat()方法可以返回一個(gè)在原有數組上增添了元素的數組,元素用“,”分隔,元素中如果有數組,將被展開(kāi)并繼續添加,但不支持多維數組形式的展開(kāi)添加
<script>
var a = new Array("first", "second", "third")
s = a.concat("fourth",["fifth", "sixth"],["seventh", ["eighth", "ninth"]])
document.write(s[7])
// 顯示的結果是“eighth, ninth”,說(shuō)明“eighth, ninth”是以數組的形式被添加了進(jìn)去,此是s的值為["first", "second", "third", "fourth", "fifth", "sixth", "seventh", ["eighth", "ninth"]]
</script>
slice()方法返回數組的一個(gè)片斷,或者說(shuō)是子數組。slice()的參數表示字數組的始末位置,如果只有一個(gè)參數,就表示從該處開(kāi)始一直取到最后,如果參數出現負數,則表示倒數的某個(gè)位置。
<script>
var a = new Array(1, 2, 3, 4, 5)
var b = a.slice(3) //b為[4, 5]
var c = a.slice(-3) //c為[3, 4, 5]
var d = a.slice(1,-1) //d為[2, 3, 4]
var e = a.slice(-3,-1) //e為[3, 4]
</script>
reverse()方法將數組反向排序,他并不創(chuàng )建和返回一個(gè)新的數組,而是在原有的數組上進(jìn)行操作
<script>
var a = new Array("first", "second", "third")
a.reverse()
document.write(a)
//顯示的結果是“third,second,first”,這時(shí)候數組的順序已經(jīng)顛倒了
</script>
sort()方法的作用是對數組進(jìn)行排序,這是一個(gè)非常奇特的方法,我不知道當初創(chuàng )作他的人是出于懶惰還是聰明,這是一個(gè)讓我印象深刻的方法。
sort()方法的參數是一個(gè)有兩個(gè)參數,并且有返回值的函數,如果返回的值大于零,則說(shuō)明前一個(gè)參數比后一個(gè)參數大,等于零則相等,小于零說(shuō)明前一個(gè)參數比后一個(gè)小,而相對小的那個(gè)參數將出現在排序的前列。
sort()方法直接在數組上進(jìn)行操作,同時(shí)也返回值,但是兩者似乎是等價(jià)的。sort()方法默認是用字母的順序進(jìn)行排序
<script>
var a = new Array(33, 4, 111, 543)
a.sort(way)
function way(x, y){
    if (x % 2 ==0)
        return 1;
    if (x % 2 !=0)       
        return -1;
}
//排序的結果是使奇數在前偶數在后
</script>
splice()方法的作用是插入、刪除或者替換一個(gè)數組元素,他不光會(huì )在原有的數組上進(jìn)行修改,還會(huì )返回被處理掉的內容,因此這是一個(gè)功能強大,但是不容易使用的方法,splice()方法用前兩個(gè)參數進(jìn)行定位,余下的參數表示插入部分。
<script>
var a = new Array(1, 2, 3, 4, 5)
var b = a.splice(2) //a為[1, 2] b為[3, 4, 5]
var c = new Array(1, 2, 3, 4, 5)
var d = c.splice(2,2) //c為[1, 2, 5] d為[3, 4]
var e = new Array(1, 2, 3, 4, 5)
var f = f.splice(-4,2) //e為[1, 4, 5] f為[2, 3]
var g = new Array(1, 2, 3, 4, 5)
var h = g.splice(-2,-2) //第二個(gè)參數表示長(cháng)度,因此負數在此無(wú)效
var i = new Array(1, 2, 3, 4, 5)
var j = i.splice(2,2,"first","second","third") //i為[1, 2, "first", "second", "third", 5] j為[3, 4] 后面部分會(huì )自動(dòng)前后移動(dòng),以保持數組的連續性
var k = new Array(1, 2, 3, 4, 5)
var l = k.splice(2,2,["first","second"],"third") //k為[1, 2, ["first", "second"], "third", 5] l為[3, 4] splice()方法不會(huì )展開(kāi)數組,只直接寫(xiě)入
</script>
本文來(lái)自CSDN博客,轉載請標明出處:http://blog.csdn.net/sony87615/archive/2009/09/07/4528708.aspx
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JavaScript|數組對象
JavaScript中常見(jiàn)的數組操作函數及用法
分享數組概念、創(chuàng )建、賦值、長(cháng)度與使用
12個(gè)JavaScript技巧
JavaScript 學(xué)習-3.Array數組對象基本操作
javascript 字符串操作
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久