摘要:中并沒有明確的數(shù)組數(shù)據(jù)類型。創(chuàng)建一維數(shù)組具有以下幾種方式二維數(shù)組數(shù)組是可以嵌套,這就意味著一個(gè)數(shù)組可以作為一個(gè)數(shù)組被包含在另外一個(gè)數(shù)組里面。利用這個(gè)特點(diǎn),創(chuàng)建二維數(shù)組,即數(shù)組的數(shù)組。刪除數(shù)組的最后一個(gè)元素并返回刪除的元素。
Array 概述
一維數(shù)組
數(shù)組是一個(gè)有序的數(shù)據(jù)集合,可以通過數(shù)組名稱和索引進(jìn)行訪問。JavaScript中并沒有明確的數(shù)組數(shù)據(jù)類型。創(chuàng)建一維數(shù)組具有以下幾種方式:
var arr = new Array (element 0, element 1,...elementN);
var arr = Array(elechuangiment0,element1,...elementN);
var arr = [elemnt0,element1,...,elementN];
var arr =new Array(arrayLength);
var arr = Array(arrayLength);
二維數(shù)組
數(shù)組是可以嵌套,這就意味著一個(gè)數(shù)組可以作為一個(gè)數(shù)組被包含在另外一個(gè)數(shù)組里面。利用JavaScript這個(gè)特點(diǎn),創(chuàng)建二維數(shù)組,即數(shù)組的數(shù)組。
[01[03],00[02],01[03]]
檢測(cè)數(shù)組
如何確定當(dāng)前是一個(gè)數(shù)組,JavaScript提供如下幾種方式:
1,typeof無法檢測(cè)數(shù)組對(duì)象:typeof[]返回object
2,instanceof:[]instanaceof Arraty返回true/false
3,Object.prototype.toStringcall([]):返回【object Array】
4,Array.prototype.isprototypeOf([]):返回true/false
5,ES5中新方法:Array.isArray([]);返回true/false
轉(zhuǎn)換方法
JavaScript提供了如下方法,用于數(shù)組的轉(zhuǎn)換:
toString:把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果。
valueO發(fā)():返回?cái)?shù)組對(duì)象的原始值。
var colors =["red""blue""green"];
console.log(color.toString());//red ,blue,green
console.log(colors.valueOf());//red,blue,green
JavaScript提供了如下方法,用于數(shù)組的進(jìn)出棧操作:
push():向數(shù)組末端添加一個(gè)或多個(gè)元素,并返回新的長度。
pop():刪除數(shù)組的最后一個(gè)元素并返回刪除的元素。
shift():刪除并返回?cái)?shù)組的第一個(gè)元素。
unshift():像數(shù)組的開頭添加一個(gè)或更多元素。并返回新的長度
var colors =["red""blue""green"];
var count =color.push(black");//4
var item = colors.pop()//black
var count=colors.unshift("pink");//4
var item =color.shift();//pink
排序方法
JavaScript提供了如下方法,用于數(shù)組的排序操作:
reverse():反轉(zhuǎn)數(shù)組的元素順序。
sort()對(duì)數(shù)組的元素進(jìn)行排序。
var values = [0,1,2,3,4,5];
console.log(values.sort());// 0 ,1,2,3,4,5
console.log(values.reverse());//5,4,3,2,1
reverse()和sort()方法的返回值是經(jīng)過排序之后的數(shù)組。
連接方法
JavaScript提供了如下方法,用于多個(gè)數(shù)組之間的連接操作:
concat():連接兩個(gè)或更多的數(shù)組,并返回結(jié)果。
var color =["red","blue","green"];
var color2 =colors.concat("yellow,"["black","pink"]);
console.log(colors2);
//red,blue,green,yellow,black,pink
操作方法
JavaScript提供了如下方法,用于數(shù)組的刪除,插入和替換操作:
slice():選區(qū)數(shù)組的一部分,并返回一個(gè)新數(shù)組。
splice()從數(shù)組中添加或刪除元素。
var colors= ["red","blue","green","yellow"];
var color2 = colors.slice(1);//blue ,green,yellow
var color 3 =colors.cplice(0,1);//red
color.splice(1,0,"orange");//red orange,blue ,green ,yellow
var remove2= colors.splice(1,1,"purple");//blue
console.log(colors);//red pirple ,green ,yellow
位置方法
JavaScript提供了如下的方法,用于獲取數(shù)組中指定元素的所引值:
indexOf():搜索數(shù)組中的元素,并返回它的所在的位置。
lastindexOf()返回一個(gè)指定的字符串值最后出現(xiàn)的位置,在一個(gè)字符串中的指定位置從后先前搜索。
var numbers= [1,2,3,4,5,4,3,2,1];
console.log(number.indexOf(4));//3
console.log(numbers.indexOf(4));//5
迭代方法
JavaScript提供了如下方法,用于數(shù)組的迭代遍歷:
every():判斷數(shù)組中每一個(gè)元素是否都滿足fun函數(shù)定義的條件。只有都滿足才返回true。否則返回false。
fliter():專門用于篩選出數(shù)組中符合fun函數(shù)判斷條件的元素組成的新數(shù)組。
forEach():專門用于對(duì)原數(shù)組中每一個(gè)元素執(zhí)行相同的fun函數(shù)對(duì)象歸規(guī)定的操作。
map():專門用于基于原數(shù)組創(chuàng)建新數(shù)組對(duì)象。
some():判斷數(shù)組中是否包含滿足fun函數(shù)定義的條件元素。只要包含就返回ture否則返回false
歸并方法
JavaScript提供了如下方法,用于數(shù)組迭代歸并:
reduce():將數(shù)組從左向右迭代。
reduceright():將數(shù)組從右向左
var arr = [1,2.3,4,5];
var sum= arr.reduce(function(prev,curr,icdex,array){
}));
console.log(sum);//15
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/108385.html
摘要:總結(jié)數(shù)組與泛型的關(guān)系還是有點(diǎn)復(fù)雜的,中不允許直接創(chuàng)建泛型數(shù)組。本文分析了其中原因并且總結(jié)了一些創(chuàng)建泛型數(shù)組的方式。 簡(jiǎn)介 上一篇文章介紹了泛型的基本用法以及類型擦除的問題,現(xiàn)在來看看泛型和數(shù)組的關(guān)系。數(shù)組相比于Java 類庫中的容器類是比較特殊的,主要體現(xiàn)在三個(gè)方面: 數(shù)組創(chuàng)建后大小便固定,但效率更高 數(shù)組能追蹤它內(nèi)部保存的元素的具體類型,插入的元素類型會(huì)在編譯期得到檢查 數(shù)組可以持...
摘要:創(chuàng)建數(shù)組讀取和設(shè)置數(shù)組的值創(chuàng)建數(shù)組創(chuàng)建數(shù)組的基本方式有兩種使用構(gòu)造函數(shù)使用數(shù)組字面量表示法對(duì)于第一種方法,如果知道數(shù)組要保存多少個(gè)項(xiàng)目,也可以給構(gòu)造函數(shù)傳遞參數(shù),比如要?jiǎng)?chuàng)建值為的數(shù)組操作符可以省略。也可以向構(gòu)造函數(shù)傳遞包含的項(xiàng)。 Array 類型 除了Object 之外,Array 類型也是相當(dāng)常用的類型了。ECMAScript 數(shù)組的每一項(xiàng)可以保存任何類型的數(shù)據(jù)。且數(shù)組大小也能夠動(dòng)態(tài)...
摘要:日常開發(fā)過程中,發(fā)現(xiàn)自己對(duì)很多原生方法都不知道,有些早已實(shí)現(xiàn)的方法,卻傻乎乎自己去實(shí)現(xiàn),因此萌生了總結(jié)和練習(xí)內(nèi)置對(duì)象方法的想法。 日常開發(fā)過程中,發(fā)現(xiàn)自己對(duì)很多原生方法都不知道,有些早已實(shí)現(xiàn)的方法,卻傻乎乎自己去實(shí)現(xiàn),因此萌生了總結(jié)和練習(xí)JS內(nèi)置對(duì)象方法的想法。以下內(nèi)容可能并不有趣,請(qǐng)謹(jǐn)慎觀看?,參考自MDN Array對(duì)象的屬性 Array.length 這個(gè)大家都再熟悉不過啦...
摘要:常規(guī)元素,不能表示為或雙精度的值。元素種類可從過渡轉(zhuǎn)變?yōu)?。這是一個(gè)簡(jiǎn)化的可視化,僅顯示最常見的元素種類只能通過格子向下過渡。目前有種不同的元素種類,每種元素都有自己的一組可能的優(yōu)化。再次重申更具體的元素種類可以進(jìn)行更細(xì)粒度的優(yōu)化。 原文:Elements kinds in V8 JavaScript 對(duì)象可以具有與它們相關(guān)聯(lián)的任意屬性。對(duì)象屬性的名稱可以包含任何字符。JavaScrip...
Java知識(shí)點(diǎn)總結(jié) (數(shù)組) @(Java知識(shí)點(diǎn)總結(jié))[Java, Java數(shù)組] [toc] 一維數(shù)組 定義 用于存儲(chǔ)同一類型數(shù)據(jù)的一個(gè)容器 可以對(duì)該容器中的數(shù)據(jù)從0開始進(jìn)行編號(hào) 數(shù)組是對(duì)象 聲明數(shù)組 元素類型 [ ] 變量名 等價(jià) 元素類型 變量名 [ ] 元素類型 [ ] 變量名 = new 元素類型 [元素的個(gè)數(shù)]; 元素類型 [ ] 變量名 = {元素1,元素2...}; 元素類型...
閱讀 2341·2021-11-22 12:01
閱讀 2033·2021-11-12 10:34
閱讀 4558·2021-09-22 15:47
閱讀 2864·2019-08-30 15:56
閱讀 2888·2019-08-30 15:53
閱讀 2430·2019-08-30 13:53
閱讀 3412·2019-08-29 15:35
閱讀 3149·2019-08-29 12:27