摘要:如果數(shù)組中某一項(xiàng)的值為或,調(diào)用方法后,以空字符串表示。由于比較函數(shù)通過(guò)返回一個(gè)小于等于或大于的值來(lái)影響排序結(jié)果,因此減法操作就可以適當(dāng)?shù)奶幚硭星闆r。第一個(gè)參數(shù)指定起始位置第二個(gè)參數(shù)指定要?jiǎng)h除的項(xiàng)數(shù)第三個(gè)以及后面的參數(shù)要插入的項(xiàng)刪除插入替換
數(shù)組 創(chuàng)建數(shù)組方式 數(shù)組字面量方式
var a = []; var a = [,,];(如果省略數(shù)組直接量的某個(gè)值,省略的元素將被賦予undefined值) a// [undefined × 2](元素個(gè)數(shù)=逗號(hào)個(gè)數(shù))
兼容性:IE8以及更早版本中也可能會(huì)創(chuàng)建包含3項(xiàng)的數(shù)組。由于IE的實(shí)現(xiàn)與其他瀏覽器不一致,因此強(qiáng)烈建議不要使用上述寫法
調(diào)用構(gòu)造函數(shù)Array()var a = new Array(); var a = new Array(10);//10代表數(shù)組的長(zhǎng)度 var a = new Array("10");//初始化化數(shù)組,數(shù)組長(zhǎng)度為1數(shù)組讀和寫的方式 讀
a[a.length-1]//訪問(wèn)數(shù)組最后一項(xiàng)
寫a[100] = 0//這時(shí)數(shù)組的長(zhǎng)度為100,沒(méi)有初始化的默認(rèn)值為undefined
數(shù)組方法 1.棧方法(后進(jìn)先出)push()=>接收/任意數(shù)量的參數(shù)/,把它們逐漸添加到數(shù)組/末尾/,并返回修改后/數(shù)組的長(zhǎng)度/(后進(jìn))
pop()=>數(shù)組末尾移除/最后一項(xiàng)/,減少數(shù)組的length值,然后返回/移除的項(xiàng)/(先出)
unshift()=>接收任意數(shù)量的參數(shù),把它們逐漸添加到數(shù)組/前端/,并返回修改后/數(shù)組的長(zhǎng)度/(先進(jìn))
shift()=>移除數(shù)組中的/第一個(gè)項(xiàng)/,減少數(shù)組的length值,并返回/移除的項(xiàng)/(先出)
所有元素都轉(zhuǎn)化為"字符串"并連接在一起
var a = [1,2,3]; a.join();//"1,2,3" a.join("");//"123" a.join("-");//"1-2-3"
注意:如果不給join()方法傳入任何值,或者給它傳入undefined,則使用逗號(hào)作為分隔符。如果數(shù)組中某一項(xiàng)的值為null或undefined,調(diào)用方法后,以空字符串表示。
4.slice()不會(huì)修改原數(shù)組,返回子數(shù)組(1個(gè)或2個(gè)參數(shù),前閉后開(kāi)[ )),獲取子數(shù)組
var a = [1,2,3,4,5]; a.slice(0,3);//[1, 2, 3] a.slice(3);//[4, 5] a.slice(-3,-1);//[3, 4] a.slice(-10);//[1, 2, 3, 4, 5]5.concat()
接收任意數(shù)量參數(shù)(參數(shù)所添加元素)基于當(dāng)前數(shù)組中的所有項(xiàng)創(chuàng)建一個(gè)新數(shù)組,復(fù)制當(dāng)前數(shù)組返回副本,擴(kuò)展原數(shù)組
var a = [1,2,3]; a.concat(4,5);//[1, 2, 3, 4, 5] a.concat([4,5]);//[1, 2, 3, 4, 5] a[1, 2, 3](a未改變) a.concat(4,[5,[6,7]]);//[1, 2, 3, 4, 5,[6,7]]6.sort()和reverse()
sort()
默認(rèn)情況下sort()方法按升序排列數(shù)組項(xiàng),sort()方法會(huì)調(diào)用每個(gè)數(shù)組項(xiàng)的toString()轉(zhuǎn)型方法,然后比較得到的字符串,即使數(shù)組中的每一項(xiàng)都是數(shù)值,sort()方法比較的也是字符串。
因此sort()方法可以接收一個(gè)比較函數(shù)作為參數(shù),以便我們指定那個(gè)位置位于那個(gè)位置前面。比較函數(shù)接收兩個(gè)參數(shù),如果第一個(gè)參數(shù)位于第二個(gè)之前則返回一個(gè)負(fù)數(shù),如果兩個(gè)參數(shù)相等則返回0,如果第一個(gè)參數(shù)位于第二個(gè)參數(shù)之后則返回一個(gè)正數(shù)。由于比較函數(shù)通過(guò)返回一個(gè)小于0、等于0或大于0的值來(lái)影響排序結(jié)果,因此減法操作就可以適當(dāng)?shù)奶幚硭星闆r。
重排序方法(默認(rèn)升序<0)==>
a.sort(function(value1,value2){return value1-value2})
var a = ["ab","bc","abc"]; a.sort()//["ab","abc","bc"]; -------------------------------------------- var a = [2,20,3]; a.sort()//[2, 20, 3](20轉(zhuǎn)換為字符串) -------------------------------------------- var a = ["ant","Bug","cat","Dog"]; a.sort()//["Bug", "Dog", "ant", "cat"](大寫字母排前面) a.sort(function(a,b){a.toLowerCase()reverse(): 反轉(zhuǎn)數(shù)組項(xiàng)的順序
7.splice()數(shù)組中插入或刪除元素的通用方法,參數(shù)可1個(gè),2個(gè)或者多個(gè)(第一個(gè)參數(shù)指定了起始位置[,第二個(gè)參數(shù)指定了應(yīng)從數(shù)組中刪除元素個(gè)數(shù),后面的指定了需插入元素),返回一個(gè)由刪除元素組成的數(shù)組。
第一個(gè)參數(shù)指定起始位置
第二個(gè)參數(shù)指定要?jiǎng)h除的項(xiàng)數(shù)
第三個(gè)以及后面的參數(shù)要插入的項(xiàng)刪除
var a = [1,2,3,4,5,6,7,8]; a.splice(4);//[5, 6, 7, 8] a.splice(1,1);//[2]插入
a//[1, 3, 4] a.splice(1,0,"aa","bb"); a//[1, "aa", "bb", 3, 4];替換
var a = [0,1,2] a.splice(1,1,"aa");//[1] a//[0,"aa",2]
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/85794.html
摘要:并列數(shù)據(jù)的集合數(shù)組用方括號(hào)表示。第三種類型是映射,也就是一個(gè)名值對(duì),即數(shù)據(jù)有一個(gè)名稱,還有一個(gè)與之相對(duì)應(yīng)的值,這又稱作散列或字典,比如首都北京。中有種簡(jiǎn)單數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型和。數(shù)值布爾值對(duì)象和字符串值都有方法。 什么是JSON JSON:JavaScript 對(duì)象表示法(JavaScript Object Notation)。 JSON的形式是用大括號(hào){}包圍起來(lái)的項(xiàng)目列表...
摘要:關(guān)于中的數(shù)組做出了如下總結(jié)數(shù)組是用來(lái)存儲(chǔ)一組不同類型的數(shù)據(jù)的容器。可以使用構(gòu)造函數(shù)的方法和字面量的方法來(lái)聲明函數(shù)訪問(wèn)數(shù)組通過(guò)下標(biāo)的方法來(lái)訪問(wèn)可以獲得數(shù)組長(zhǎng)度。 關(guān)于JavaScript中的數(shù)組做出了如下總結(jié):1、數(shù)組是用來(lái)存儲(chǔ)一組不同類型的數(shù)據(jù)的容器。可以使用構(gòu)造函數(shù)的方法和字面量的方法來(lái)聲明函數(shù);訪問(wèn)數(shù)組通過(guò)下標(biāo)的方法來(lái)訪問(wèn);arr.length可以獲得數(shù)組長(zhǎng)度。2、數(shù)組棧方法包括:...
摘要:設(shè)計(jì)模式是以面向?qū)ο缶幊虨榛A(chǔ)的,的面向?qū)ο缶幊毯蛡鹘y(tǒng)的的面向?qū)ο缶幊逃行┎顒e,這讓我一開(kāi)始接觸的時(shí)候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續(xù)了解設(shè)計(jì)模式必須要先搞懂面向?qū)ο缶幊蹋駝t只會(huì)讓你自己更痛苦。 JavaScript 中的構(gòu)造函數(shù) 學(xué)習(xí)總結(jié)。知識(shí)只有分享才有存在的意義。 是時(shí)候替換你的 for 循環(huán)大法了~ 《小分享》JavaScript中數(shù)組的那些迭代方法~ ...
摘要:數(shù)組原型提供的方法非常之多,主要分為三種直接修改原數(shù)組原數(shù)組不變,返回新數(shù)組數(shù)組遍歷方法直接修改原數(shù)組的刪除一個(gè)數(shù)組中的最后的一個(gè)元素,并且返回這個(gè)元素添加一個(gè)或者多個(gè)元素到數(shù)組末尾,并且返回?cái)?shù)組新的長(zhǎng)度刪除數(shù)組的第一個(gè)元素,并返回這個(gè)元素 Javascript數(shù)組原型提供的方法非常之多,主要分為三種: 直接修改原數(shù)組 原數(shù)組不變,返回新數(shù)組 數(shù)組遍歷方法 直接修改原數(shù)組的API ...
摘要:中基礎(chǔ)數(shù)據(jù)類型數(shù)據(jù)類型名稱數(shù)據(jù)類型說(shuō)明只有一個(gè)值,即,聲明變量的初始值。只有一個(gè)值,即,表示空指針,的值是派生的值。由零或多個(gè)位字符組成只有兩個(gè)值,即和該類型使用來(lái)表示整數(shù)和浮點(diǎn)數(shù)。中的對(duì)象其實(shí)就是一組數(shù)據(jù)和功能的集合。 JavaScript 中基礎(chǔ)數(shù)據(jù)類型 數(shù)據(jù)類型名稱 數(shù)據(jù)類型說(shuō)明 Undefined 只有一個(gè)值,即 undefined ,聲明變量的初始值。 Nul...
閱讀 2998·2021-09-10 10:50
閱讀 3198·2019-08-30 14:19
閱讀 3526·2019-08-29 17:31
閱讀 3257·2019-08-29 16:43
閱讀 2203·2019-08-29 14:05
閱讀 2098·2019-08-29 13:17
閱讀 2055·2019-08-26 13:25
閱讀 1771·2019-08-26 12:20