成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Javascript數(shù)組及類數(shù)組相關(guān)原理詳解

瀏覽:143日期:2023-10-10 08:40:57

數(shù)組創(chuàng)建方式有兩種

1. var arr = []

2. var arr = new Array()

如果只有一個(gè)參數(shù)會指定數(shù)組的長度,當(dāng)一個(gè)參數(shù)時(shí)只能是整形,如下例子

var arr = new Array(10) var arr = new Array(10.2) //會報(bào)錯(cuò)var arr = new Array(1, 2, 3) //arr = [1, 2, 3]

數(shù)組常用方法

改變原數(shù)組 push pop shift unshift sort reverse splice

不改變原數(shù)組 concat join ---> split toString slice

比如 push 函數(shù),看一下例子

var arr = [1, 2, 3]arr.push(4, 5) //arr = [1, 2, 3, 4, 5] 向數(shù)組最后一位添加元素,參數(shù)可以多個(gè)//實(shí)現(xiàn)原理Array.prototype.push = function() {for(var i = 0; i < arguments.length; i++) {this[this.length] = arguments[i]}}

其中函數(shù)功能,如下

arr.pop() //arr = [1, 2, 3, 4] 刪除數(shù)組最后一位arr.unshift(-1, 0) //arr = [-1, 0, 1, 2, 3, 4] 向數(shù)組最前面一位添加元素, 參數(shù)也可以多個(gè)arr.shift() //arr = [0, 1, 2, 3, 4] 刪除數(shù)組最前面一位arr.reverse() //arr = [4, 3, 2, 1, 0] 數(shù)組取反,倒序arr.splice(0, 3, 2, 2) //arr = [2, 2, 1, 0] 參數(shù)1(可以為負(fù)數(shù), 從倒數(shù)第幾位起),從第參數(shù)1位開始,參數(shù)2,刪除參數(shù)2位, 參數(shù)3后面的, 從刪除處添加參數(shù)3及后面的參數(shù)數(shù)據(jù)arr.sort(function(a, b) { //排序 參數(shù)時(shí)一個(gè)函數(shù),函數(shù)參數(shù)1為數(shù)組前一個(gè),參數(shù)2為數(shù)組后一個(gè), 返回 小于0,前面數(shù)放前面 返回大于0,前面數(shù)放后面 返回0,不用動(dòng)return a > b //升序 // return a < b //降序})

看以下例子是實(shí)現(xiàn)一個(gè)數(shù)組亂序

var arr = [1, 2, 3, 4, 5, 6, 7]arr.sort(function(a, b) {return Math.random() - 0.5})console.log(arr)

看一下例子是求一串字符串的字節(jié)數(shù)

function retBytes(str) {var num = str.lengthfor(var i = 0; i < str.length; i++) {if(str.charCodeAt(i) > 255) num++}return num}

再看以下例子

var arr = [1, 2, 3]console.log(arr.concat(4, 5))console.log(arr.concat([4, 5])) //一樣 ,拼接兩個(gè)數(shù)組返回新的數(shù)組,不改變原數(shù)組console.log(arr.toString()) //1, 2, 3 字符串化console.log(arr.slice(0, 2)) //[1, 2] 參數(shù)1,從參數(shù)1截取, 參數(shù)2,截取到參數(shù)2位console.log(arr.slice(1)) //從第1位開始截取到最后一位console.log(arr.slice()) //不變, 但是用于將一個(gè)類數(shù)組截取為一個(gè)數(shù)組, 比如argumentsconsole.log(arr.join(’,’)) //1,2,3 以參數(shù)1相連形成字符串var str = ’1,2,3’console.log(str.split(’,’)) //[1,2,3] 以參數(shù)1分割成數(shù)組,與join互逆var arr = [str, str1, str2, str3] //多個(gè)str相連 散列arr.join(’’)

類數(shù)組

例如arguments

看一個(gè)類數(shù)組的例子

var obj = {’0’: ’a’,’1’: ’b’,’2’: ’c’,’length’: 3,’push’: Array.prototype.push,’splice’: Array.prototype.splice}//屬性要為索引(數(shù)字)屬性,必須有l(wèi)ength屬性,最好有push方法

看一個(gè)類數(shù)組操作例子

var obj = {’2’: ’a’,’3’: ’b’,’length’: 2,’push’: Array.prototype.push}obj.push(’c’) //obj[obj.length] = ’c’ -> 此時(shí) 屬性’2’的值被覆蓋為 ’c’, length變成3obj.push(’d’) //obj[obj.length] = ’d’ -> 此時(shí) 屬性’3’的值被覆蓋為 ’d’, length變成4console.log(obj) //{2: ’c’, 3: ’d’, length: 4, push: Array.prototype.push}

類數(shù)組也能添加其他屬性,如下

var obj = {’0’: ’a’,’1’: ’b’,’2’: ’c’,’length’: 3,’push’: Array.prototype.push,’splice’: Array.prototype.splice,’name’: ’lyj’,’age’: 18}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
9久草视频在线视频精品| 国产视频一区在线观看一区免费| 欧美日韩一区二区视频在线| 日韩一区二区视频| 精品一区二区三区在线视频| 午夜一区在线| 欧美激情资源网| 99国产精品99久久久久久| 欧美一区二区福利视频| 久久不见久久见免费视频1| 欧美在线视频不卡| 美女精品自拍一二三四| 久久国产欧美| 亚洲1区2区3区视频| 国产欧美日韩| 一区二区三区在线免费视频| 中日韩在线视频| 亚洲一区免费在线观看| 欧美资源在线| 亚洲一区成人在线| 欧美在线综合| 日日夜夜精品免费视频| 色婷婷综合久久久| 日韩av成人高清| 91黄色在线观看| 奇米888四色在线精品| 色中色一区二区| 久久精品国产亚洲高清剧情介绍 | 99国产精品| 日韩久久一区二区| 国产欧美一区二区视频| 五月激情六月综合| 欧美日韩一级视频| 成人午夜电影久久影院| 久久精品一区四区| 永久域名在线精品| 亚洲影院理伦片| 色哟哟一区二区在线观看| 黄色日韩三级电影| 日韩美女主播在线视频一区二区三区 | 伊人久久婷婷色综合98网| 亚洲欧美日韩在线| 国产精品久久久亚洲一区| 日韩高清欧美激情| 欧美丰满一区二区免费视频| 国产91丝袜在线18| 中文字幕巨乱亚洲| 香蕉久久夜色精品国产| 麻豆视频观看网址久久| 91精品国产综合久久久久久久| 成人激情动漫在线观看| 欧美国产激情二区三区| av不卡在线| 美腿丝袜亚洲三区| 欧美电影免费观看高清完整版 | 美女网站色91| 欧美va在线播放| 一色屋精品视频在线观看网站| 午夜视频在线观看一区二区| 制服丝袜av成人在线看| 99国产精品久久久久| 亚洲欧美日韩在线| 欧美中文字幕一区| 99在线热播精品免费| 亚洲欧美日韩国产一区二区三区| 午夜在线a亚洲v天堂网2018| 精品在线免费观看| 久久久噜噜噜久噜久久综合| 国产欧美高清| 国产麻豆精品在线观看| 国产欧美视频一区二区| 麻豆久久婷婷| 国产在线一区二区综合免费视频| 国产拍欧美日韩视频二区| 香蕉成人久久| 成人污污视频在线观看| 亚洲免费在线观看视频| 欧美视频一区二区三区在线观看| av中文一区二区三区| 一区二区三区精品视频在线| 精品视频在线免费观看| 99国产精品国产精品久久| 亚洲一区av在线| 日韩精品一区二区三区四区视频| 亚洲精品美女91| 国产一区二区在线观看免费| 欧美国产综合色视频| 在线观看免费视频综合| 91麻豆自制传媒国产之光| 亚洲成人激情自拍| 精品国产免费久久| 亚洲永久网站| 成人av免费网站| 亚洲国产美女搞黄色| 精品乱人伦小说| 亚洲一区二区三区免费观看 | 亚洲经典自拍| 国产成人精品aa毛片| 亚洲日本在线看| 欧美一区二区黄| 亚洲美女黄网| 粉嫩在线一区二区三区视频| 樱花影视一区二区| 欧美α欧美αv大片| 亚洲综合二区| 91视频.com| 久久精品国产久精国产| 国产精品丝袜91| 欧美精品18+| 中日韩男男gay无套| 成人av免费网站| 日韩电影免费在线看| 久久精品日产第一区二区三区高清版| 蘑菇福利视频一区播放| 欧美人与禽性xxxxx杂性| 国产一区二区三区免费在线观看| 亚洲线精品一区二区三区八戒| 精品国产sm最大网站| 欧美三级在线看| 一本色道精品久久一区二区三区| 成人av资源站| 免费观看在线综合色| 亚洲欧美一区二区久久| 日韩视频国产视频| 色综合av在线| 99www免费人成精品| 欧美在线免费| 国产91精品欧美| 美女任你摸久久| 伊人婷婷欧美激情| 国产精品免费人成网站| 日韩欧美国产成人一区二区| 91久久人澡人人添人人爽欧美| 亚洲福利免费| 欧美1区免费| 懂色av中文字幕一区二区三区| 奇米在线7777在线精品| 一区二区三区四区激情| 国产精品免费丝袜| 国产精品一区二区三区乱码| 成人午夜在线播放| 蜜桃av一区二区三区电影| 久久综合久久综合亚洲| 国产精品欧美一区二区三区| 久久99国产精品成人| 欧美视频福利| 奇米亚洲午夜久久精品| 亚洲午夜电影网| 亚洲视频一二三区| 国产视频一区二区在线| 欧美一区二区视频在线观看2022| 青青草国产精品亚洲专区无| 亚洲成a天堂v人片| 一区二区成人在线视频| 国产成人在线看| 日韩欧美国产1| 在线欧美三区| 日韩欧美一区二区视频| 亚洲免费在线视频| 中文在线不卡| 亚洲成人第一页| 日本久久精品电影| 欧美精选一区二区| 日韩一区国产二区欧美三区| 色8久久人人97超碰香蕉987| 精品动漫3d一区二区三区免费版| 国产欧美精品国产国产专区| 国产精品一区二区久久不卡| 欧美三日本三级三级在线播放| 国产91精品在线观看| 一区二区中文视频| 欧美大片专区| 亚洲欧美日韩国产手机在线| 日本久久精品电影| 日韩精品久久理论片| 欧美老肥妇做.爰bbww视频| 在线欧美日韩国产| 欧美综合一区二区| 欧美午夜理伦三级在线观看| 欧洲精品中文字幕| 欧美性极品少妇| 制服丝袜激情欧洲亚洲| 91精品久久久久久久99蜜桃| 91精品国产91久久综合桃花| 日韩欧美国产不卡| 宅男在线国产精品| 日韩美女在线视频| 久久久久9999亚洲精品| 中文成人av在线| 亚洲嫩草精品久久| 亚洲高清一区二区三区| 天堂一区二区在线| 久久9热精品视频| 国产a精品视频| av高清久久久| 欧美日韩一区二区三| 亚洲精品欧美| 久久一区二区三区超碰国产精品| 欧美日韩午夜在线| 欧美大片免费久久精品三p|