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