摘要:返回值返回新創(chuàng)建并被初始化了的數(shù)組。當(dāng)調(diào)用構(gòu)造函數(shù)時(shí)只傳遞給它一個(gè)數(shù)字參數(shù),該構(gòu)造函數(shù)將返回具有指定個(gè)數(shù)元素為的數(shù)組。當(dāng)把構(gòu)造函數(shù)作為函數(shù)調(diào)用,不使用運(yùn)算符時(shí),它的行為與使用運(yùn)算符調(diào)用它時(shí)的行為完全一樣。返回該對(duì)象的源代碼。
Array對(duì)象 創(chuàng)建 Array 對(duì)象的語(yǔ)法
new Array(); new Array(size); new Array(element0, element1, ..., elementn);參數(shù)
參數(shù) size 是期望的數(shù)組元素個(gè)數(shù)。返回的數(shù)組,length 字段將被設(shè)為 size 的值。 參數(shù) element ..., elementn 是參數(shù)列表。當(dāng)使用這些參數(shù)來調(diào)用構(gòu)造函數(shù) Array() 時(shí),新創(chuàng)建的數(shù)組的元素就會(huì)被初始化為這些值。它的 length 字段也會(huì)被設(shè)置為參數(shù)的個(gè)數(shù)。返回值
返回新創(chuàng)建并被初始化了的數(shù)組。 如果調(diào)用構(gòu)造函數(shù) Array() 時(shí)沒有使用參數(shù),那么返回的數(shù)組為空,length 字段為 0。 當(dāng)調(diào)用構(gòu)造函數(shù)時(shí)只傳遞給它一個(gè)數(shù)字參數(shù),該構(gòu)造函數(shù)將返回具有指定個(gè)數(shù)、元素為 undefined 的數(shù)組。 當(dāng)其他參數(shù)調(diào)用 Array() 時(shí),該構(gòu)造函數(shù)將用參數(shù)指定的值初始化數(shù)組。 當(dāng)把構(gòu)造函數(shù)作為函數(shù)調(diào)用,不使用 new 運(yùn)算符時(shí),它的行為與使用 new 運(yùn)算符調(diào)用它時(shí)的行為完全一樣。Array 對(duì)象屬性
constructor 返回對(duì)創(chuàng)建此對(duì)象的數(shù)組函數(shù)的引用。 length 設(shè)置或返回?cái)?shù)組中元素的數(shù)目。 prototype 使您有能力向?qū)ο筇砑訉傩院头椒ā?/pre> Array 對(duì)象方法方法 描述 concat() 連接兩個(gè)或更多的數(shù)組,并返回結(jié)果。 join() 把數(shù)組的所有元素放入一個(gè)字符串。元素通過指定的分隔符進(jìn)行分隔。 pop() 刪除并返回?cái)?shù)組的最后一個(gè)元素 push() 向數(shù)組的末尾添加一個(gè)或更多元素,并返回新的長(zhǎng)度。 reverse() 顛倒數(shù)組中元素的順序。 shift() 刪除并返回?cái)?shù)組的第一個(gè)元素 slice() 從某個(gè)已有的數(shù)組返回選定的元素 sort() 對(duì)數(shù)組的元素進(jìn)行排序 splice() 刪除元素,并向數(shù)組添加新元素。 toSource() 返回該對(duì)象的源代碼。 toString() 把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果。 toLocaleString() 把數(shù)組轉(zhuǎn)換為本地?cái)?shù)組,并返回結(jié)果。 unshift() 向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度。 valueOf() 返回?cái)?shù)組對(duì)象的原始值實(shí)例 1.用join(" ")格式化輸出使用join格式化輸出:每個(gè)元素用空格分開
let b = new Array(); .... //格式化輸出 //let str = ""; //for(let i = 0; i < n-1; i++){ //str+=b[i]; //str+=" "; //} //str+=b[n-1]; //print(str); //使用join格式化輸出 let ans = b.join(" "); print(ans);2.數(shù)組循環(huán)右移數(shù)組循環(huán)右移:arr.unshift(arr.pop())
function RoundShift(arr , count) { for (var i = 0; i< count; i++) { arr.unshift(arr.pop()); //unshift() 向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度 //pop() 刪除并返回?cái)?shù)組的最后一個(gè)元素 //shift() 刪除并返回?cái)?shù)組的第一個(gè)元素 //push() 向數(shù)組的末尾添加一個(gè)或更多元素,并返回新的長(zhǎng)度 } } var arr = [1,2,3,4,5,6,7]; RoundShift(arr, 3); console.log(arr);字符串循環(huán)右移:str.substring(start, stop)
function shiftLeft(str, n) { var len = str.length; // 因?yàn)槭茄h(huán)移動(dòng),所以需要處理移動(dòng)位數(shù)大于字符串長(zhǎng)度的情況 n = n % len; return str.substring(n, len) + str.substring(0, n); } var s= shiftLeft("abcdefg", 2); console.log(s); // "cdefgab" s = shiftLeft("abcdefg", 10); console.log(s); // "defgabc"比較兩個(gè)字符串是否為循環(huán)單詞:substring(start,stop)
function shiftLeft(str1, str2){ if(str1.length!=str2.length){return false;} for(let i = 0; i < str1.length; i++){ let s = str1.substring(i) + str1.substring(0,i); if(s==str2){ return true; } } return false; }3.排序sort()自定義排序比較函數(shù)
let lines = readline().split(" "); let arr = new Array(n); for(let i = 0; i < lines.length; i++){ arr[i] = parseInt(lines[i]); } arr.sort(cmp); print(arr); //比較函數(shù),保證正確排序 function cmp(x,y){ return x-y; }4.slice()和splice()slice()
定義和用法
slice() 方法可從已有的數(shù)組中返回選定的元素。語(yǔ)法
arrayObject.slice(start,end)參數(shù) 描述
start 必需。規(guī)定從何處開始選取。如果是負(fù)數(shù),那么它規(guī)定從數(shù)組尾部開始算起的位置。也就是說,-1 指最后一個(gè)元素,-2 指倒數(shù)第二個(gè)元素,以此類推。 end 可選。規(guī)定從何處結(jié)束選取。該參數(shù)是數(shù)組片斷結(jié)束處的數(shù)組下標(biāo)。如果沒有指定該參數(shù),那么切分的數(shù)組包含從 start 到數(shù)組結(jié)束的所有元素。如果這個(gè)參數(shù)是負(fù)數(shù),那么它規(guī)定的是從數(shù)組尾部開始算起的元素。返回值
返回一個(gè)新的數(shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。說明
請(qǐng)注意,該方法并不會(huì)修改數(shù)組,而是返回一個(gè)子數(shù)組。如果想刪除數(shù)組中的一段元素,應(yīng)該使用方法 Array.splice()。提示和注釋
注釋:您可使用負(fù)值從數(shù)組的尾部選取元素。注釋:
如果 end 未被規(guī)定,那么 slice() 方法會(huì)選取從 start 到數(shù)組結(jié)尾的所有元素。splice()
定義和用法
splice() 方法向/從數(shù)組中添加/刪除項(xiàng)目,然后返回被刪除的項(xiàng)目。注釋:該方法會(huì)改變?cè)紨?shù)組。
語(yǔ)法
arrayObject.splice(index,howmany,item1,.....,itemX)參數(shù) 描述
index 必需。整數(shù),規(guī)定添加/刪除項(xiàng)目的位置,使用負(fù)數(shù)可從數(shù)組結(jié)尾處規(guī)定位置。 howmany 必需。要?jiǎng)h除的項(xiàng)目數(shù)量。如果設(shè)置為 0,則不會(huì)刪除項(xiàng)目。 item1, ..., itemX 可選。向數(shù)組添加的新項(xiàng)目。返回值
類型 描述 Array 包含被刪除項(xiàng)目的新數(shù)組,如果有的話。說明
splice() 方法可刪除從 index 處開始的零個(gè)或多個(gè)元素,并且用參數(shù)列表中聲明的一個(gè)或多 個(gè)值來替換那些被刪除的元素。 如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數(shù)組。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/97184.html
摘要:幾乎所有的編程語(yǔ)言都有類似的數(shù)據(jù)結(jié)構(gòu)。然而的數(shù)組卻略有不同。沒有定義中說的那樣的數(shù)據(jù)結(jié)構(gòu),作為替代。元素通過指定的分隔符進(jìn)行分隔。返回該對(duì)象的源代碼。把數(shù)組轉(zhuǎn)換為本地?cái)?shù)組,并返回結(jié)果。 寫在前面的話: 經(jīng)常看到技術(shù)博客上寫的內(nèi)容很詳細(xì),對(duì)于一個(gè)問題,大家的博客內(nèi)容似乎都是一樣的。不難發(fā)現(xiàn)這些技術(shù)博客已經(jīng)成為各路教程的匯總地,而教程一般都是參考國(guó)外博客翻譯或者直接在經(jīng)典的書籍上大片抄錄。...
摘要:數(shù)組的特別之處在于,當(dāng)使用小于的非負(fù)整數(shù)作為屬性名時(shí)數(shù)組會(huì)自動(dòng)維護(hù)其屬性值。返回的數(shù)組包含第一個(gè)參數(shù)指定的位置和所有到但不含第二個(gè)參數(shù)指定的位置之間的所有數(shù)組元素。數(shù)組中只需有一項(xiàng)滿足給定條件則返回。 概念 JavaScript數(shù)組是JavaScript對(duì)象的特殊形式。數(shù)組索引實(shí)際上和碰巧是整數(shù)的屬性名差不多,使用方括號(hào)訪問數(shù)組元素就像用方括號(hào)訪問對(duì)象的屬性一樣。JavaScript將...
摘要:屬性是一個(gè)值或一組值以數(shù)組或?qū)ο蟮男问剑菍?duì)象的成員。可以使用內(nèi)置構(gòu)造函數(shù)和創(chuàng)建包裝對(duì)象。因此下面的代碼將會(huì)使人很迷惑結(jié)果結(jié)果,此數(shù)組長(zhǎng)度為應(yīng)該盡量避免使用數(shù)組構(gòu)造函數(shù)創(chuàng)建新數(shù)組。給數(shù)組對(duì)象添加返回?cái)?shù)組中最大元素值的方法。 對(duì)象部分 Object類型 Object 是一個(gè)無序的集合,可以存放任意類型對(duì)象,所有其他對(duì)象都繼承自這個(gè)對(duì)象。創(chuàng)建Object類型有兩種,一種是使用new運(yùn)算符,...
摘要:中并沒有明確的數(shù)組數(shù)據(jù)類型。返回?cái)?shù)組對(duì)象的原始值。專門用于篩選出數(shù)組中符合函數(shù)判斷條件的元素組成的心數(shù)組。專門用于對(duì)原數(shù)組中每個(gè)元素執(zhí)行相同的函數(shù)對(duì)象規(guī)定的操作。 概述 一維數(shù)組 數(shù)組是一個(gè)有序的數(shù)據(jù)集合,可以通過數(shù)組名稱和索引進(jìn)行訪問。JavaScript中并沒有明確的數(shù)組數(shù)據(jù)類型。 二維數(shù)組 數(shù)組是可以嵌套的,這就意味著一個(gè)數(shù)組可以作為一個(gè)袁旭被包含在另一個(gè)數(shù)組里面。利用JavaS...
摘要:但是,我們可以借用類數(shù)組方法不難看出,此時(shí)的在調(diào)用數(shù)組原型方法時(shí),返回值已經(jīng)轉(zhuǎn)化成數(shù)組了。很多時(shí)候,深入看看源代碼也會(huì)讓你對(duì)這個(gè)理解的更透徹。的前端樂園原文鏈接深入理解類數(shù)組 起因 寫這篇博客的起因,是我在知乎上回答一個(gè)問題時(shí),說自己在學(xué)前端時(shí)把《JavaScript高級(jí)程序設(shè)計(jì)》看了好幾遍。于是在評(píng)論區(qū)中,出現(xiàn)了如下的對(duì)話:showImg(https://segmentfault.c...
摘要:目錄導(dǎo)語(yǔ)對(duì)象對(duì)象小結(jié)導(dǎo)語(yǔ)本系列文章將重點(diǎn)講解提供的原生庫(kù)標(biāo)準(zhǔn)庫(kù),只要在支持語(yǔ)言的平臺(tái),標(biāo)準(zhǔn)庫(kù)中的提供的對(duì)象的屬性和方法都能使用對(duì)象對(duì)象的理解講的標(biāo)準(zhǔn)庫(kù),首先要從對(duì)象談起,因?yàn)橹蟮乃袑?duì)象都可以看做是對(duì)象構(gòu)造出來的因此,對(duì)象可以看做是一個(gè)構(gòu) 目錄 導(dǎo)語(yǔ) 1. Object對(duì)象 2. Array對(duì)象 3. 小結(jié) 導(dǎo)語(yǔ) 本系列文章將重點(diǎn)講解JavaScript提供的原生庫(kù)——標(biāo)準(zhǔn)庫(kù),只要...
閱讀 885·2021-10-27 14:19
閱讀 1102·2021-10-15 09:42
閱讀 1526·2021-09-14 18:02
閱讀 738·2019-08-30 13:09
閱讀 2981·2019-08-29 15:08
閱讀 2084·2019-08-28 18:05
閱讀 948·2019-08-26 10:25
閱讀 2777·2019-08-23 16:28