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