亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

【JavaScript】JavaScript Array 對象(數(shù)組)

GT / 1234人閱讀

摘要:返回值返回新創(chuàng)建并被初始化了的數(shù)組。當調用構造函數(shù)時只傳遞給它一個數(shù)字參數(shù),該構造函數(shù)將返回具有指定個數(shù)元素為的數(shù)組。當把構造函數(shù)作為函數(shù)調用,不使用運算符時,它的行為與使用運算符調用它時的行為完全一樣。返回該對象的源代碼。

Array對象 創(chuàng)建 Array 對象的語法
new Array();
new Array(size);
new Array(element0, element1, ..., elementn);
參數(shù)
參數(shù) size 是期望的數(shù)組元素個數(shù)。返回的數(shù)組,length 字段將被設為 size 的值。

參數(shù) element ..., elementn 是參數(shù)列表。當使用這些參數(shù)來調用構造函數(shù) Array() 時,新創(chuàng)建的數(shù)組的元素就會被初始化為這些值。它的 length 字段也會被設置為參數(shù)的個數(shù)。
返回值
返回新創(chuàng)建并被初始化了的數(shù)組。

如果調用構造函數(shù) Array() 時沒有使用參數(shù),那么返回的數(shù)組為空,length 字段為 0。

當調用構造函數(shù)時只傳遞給它一個數(shù)字參數(shù),該構造函數(shù)將返回具有指定個數(shù)、元素為 undefined 的數(shù)組。

當其他參數(shù)調用 Array() 時,該構造函數(shù)將用參數(shù)指定的值初始化數(shù)組。

當把構造函數(shù)作為函數(shù)調用,不使用 new 運算符時,它的行為與使用 new 運算符調用它時的行為完全一樣。
Array 對象屬性
constructor    返回對創(chuàng)建此對象的數(shù)組函數(shù)的引用。
length    設置或返回數(shù)組中元素的數(shù)目。
prototype    使您有能力向對象添加屬性和方法。
Array 對象方法
方法                描述
concat()    連接兩個或更多的數(shù)組,并返回結果。
join()    把數(shù)組的所有元素放入一個字符串。元素通過指定的分隔符進行分隔。
pop()    刪除并返回數(shù)組的最后一個元素
push()    向數(shù)組的末尾添加一個或更多元素,并返回新的長度。
reverse()    顛倒數(shù)組中元素的順序。
shift()    刪除并返回數(shù)組的第一個元素
slice()    從某個已有的數(shù)組返回選定的元素
sort()    對數(shù)組的元素進行排序
splice()    刪除元素,并向數(shù)組添加新元素。
toSource()    返回該對象的源代碼。
toString()    把數(shù)組轉換為字符串,并返回結果。
toLocaleString()    把數(shù)組轉換為本地數(shù)組,并返回結果。
unshift()    向數(shù)組的開頭添加一個或更多元素,并返回新的長度。
valueOf()    返回數(shù)組對象的原始值
實例 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.數(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ù)組的開頭添加一個或更多元素,并返回新的長度
        //pop()    刪除并返回數(shù)組的最后一個元素
        //shift()    刪除并返回數(shù)組的第一個元素
        //push()    向數(shù)組的末尾添加一個或更多元素,并返回新的長度
    }
}
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;
    // 因為是循環(huán)移動,所以需要處理移動位數(shù)大于字符串長度的情況
    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"

比較兩個字符串是否為循環(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ù)組中返回選定的元素。

語法

arrayObject.slice(start,end)

參數(shù) 描述

start    必需。規(guī)定從何處開始選取。如果是負數(shù),那么它規(guī)定從數(shù)組尾部開始算起的位置。也就是說,-1 指最后一個元素,-2 指倒數(shù)第二個元素,以此類推。
end    可選。規(guī)定從何處結束選取。該參數(shù)是數(shù)組片斷結束處的數(shù)組下標。如果沒有指定該參數(shù),那么切分的數(shù)組包含從 start 到數(shù)組結束的所有元素。如果這個參數(shù)是負數(shù),那么它規(guī)定的是從數(shù)組尾部開始算起的元素。

返回值

返回一個新的數(shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。

說明

請注意,該方法并不會修改數(shù)組,而是返回一個子數(shù)組。如果想刪除數(shù)組中的一段元素,應該使用方法 Array.splice()。

提示和注釋

注釋:您可使用負值從數(shù)組的尾部選取元素。

注釋:

如果 end 未被規(guī)定,那么 slice() 方法會選取從 start 到數(shù)組結尾的所有元素。

splice()

定義和用法

splice() 方法向/從數(shù)組中添加/刪除項目,然后返回被刪除的項目。

注釋:該方法會改變原始數(shù)組。

語法

arrayObject.splice(index,howmany,item1,.....,itemX)

參數(shù) 描述

index    必需。整數(shù),規(guī)定添加/刪除項目的位置,使用負數(shù)可從數(shù)組結尾處規(guī)定位置。
howmany    必需。要刪除的項目數(shù)量。如果設置為 0,則不會刪除項目。
item1, ..., itemX    可選。向數(shù)組添加的新項目。

返回值

類型    描述
Array    包含被刪除項目的新數(shù)組,如果有的話。

說明

splice() 方法可刪除從 index 處開始的零個或多個元素,并且用參數(shù)列表中聲明的一個或多    個值來替換那些被刪除的元素。

如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數(shù)組。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/97184.html

相關文章

  • Arrayjavascript數(shù)據(jù)結構描述

    摘要:幾乎所有的編程語言都有類似的數(shù)據(jù)結構。然而的數(shù)組卻略有不同。沒有定義中說的那樣的數(shù)據(jù)結構,作為替代。元素通過指定的分隔符進行分隔。返回該對象的源代碼。把數(shù)組轉換為本地數(shù)組,并返回結果。 寫在前面的話: 經??吹郊夹g博客上寫的內容很詳細,對于一個問題,大家的博客內容似乎都是一樣的。不難發(fā)現(xiàn)這些技術博客已經成為各路教程的匯總地,而教程一般都是參考國外博客翻譯或者直接在經典的書籍上大片抄錄。...

    iOS122 評論0 收藏0
  • JavaScript數(shù)組

    摘要:數(shù)組的特別之處在于,當使用小于的非負整數(shù)作為屬性名時數(shù)組會自動維護其屬性值。返回的數(shù)組包含第一個參數(shù)指定的位置和所有到但不含第二個參數(shù)指定的位置之間的所有數(shù)組元素。數(shù)組中只需有一項滿足給定條件則返回。 概念 JavaScript數(shù)組是JavaScript對象的特殊形式。數(shù)組索引實際上和碰巧是整數(shù)的屬性名差不多,使用方括號訪問數(shù)組元素就像用方括號訪問對象的屬性一樣。JavaScript將...

    coolpail 評論0 收藏0
  • JavaScript學習總結(二)數(shù)組對象部分

    摘要:屬性是一個值或一組值以數(shù)組或對象的形式,是對象的成員??梢允褂脙戎脴嬙旌瘮?shù)和創(chuàng)建包裝對象。因此下面的代碼將會使人很迷惑結果結果,此數(shù)組長度為應該盡量避免使用數(shù)組構造函數(shù)創(chuàng)建新數(shù)組。給數(shù)組對象添加返回數(shù)組中最大元素值的方法。 對象部分 Object類型 Object 是一個無序的集合,可以存放任意類型對象,所有其他對象都繼承自這個對象。創(chuàng)建Object類型有兩種,一種是使用new運算符,...

    Lsnsh 評論0 收藏0
  • JavaScript面向對象編程——Array類型

    摘要:中并沒有明確的數(shù)組數(shù)據(jù)類型。返回數(shù)組對象的原始值。專門用于篩選出數(shù)組中符合函數(shù)判斷條件的元素組成的心數(shù)組。專門用于對原數(shù)組中每個元素執(zhí)行相同的函數(shù)對象規(guī)定的操作。 概述 一維數(shù)組 數(shù)組是一個有序的數(shù)據(jù)集合,可以通過數(shù)組名稱和索引進行訪問。JavaScript中并沒有明確的數(shù)組數(shù)據(jù)類型。 二維數(shù)組 數(shù)組是可以嵌套的,這就意味著一個數(shù)組可以作為一個袁旭被包含在另一個數(shù)組里面。利用JavaS...

    DirtyMind 評論0 收藏0
  • 深入理解JavaScript數(shù)組

    摘要:但是,我們可以借用類數(shù)組方法不難看出,此時的在調用數(shù)組原型方法時,返回值已經轉化成數(shù)組了。很多時候,深入看看源代碼也會讓你對這個理解的更透徹。的前端樂園原文鏈接深入理解類數(shù)組 起因 寫這篇博客的起因,是我在知乎上回答一個問題時,說自己在學前端時把《JavaScript高級程序設計》看了好幾遍。于是在評論區(qū)中,出現(xiàn)了如下的對話:showImg(https://segmentfault.c...

    Towers 評論0 收藏0
  • JavaScript標準庫系列——Object對象Array對象(一)

    摘要:目錄導語對象對象小結導語本系列文章將重點講解提供的原生庫標準庫,只要在支持語言的平臺,標準庫中的提供的對象的屬性和方法都能使用對象對象的理解講的標準庫,首先要從對象談起,因為之后的所有對象都可以看做是對象構造出來的因此,對象可以看做是一個構 目錄 導語 1. Object對象 2. Array對象 3. 小結 導語 本系列文章將重點講解JavaScript提供的原生庫——標準庫,只要...

    Scholer 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<