成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

數(shù)組常用方法總結(jié)

Karuru / 1928人閱讀

摘要:不會(huì)改變?cè)瓟?shù)組的方法方法返回一個(gè)新的數(shù)組對(duì)象,這一對(duì)象是一個(gè)由和不包括決定的原數(shù)組的淺拷貝。遍歷數(shù)組的方法方法對(duì)數(shù)組的每個(gè)元素執(zhí)行一次提供的函數(shù)。

不會(huì)改變?cè)瓟?shù)組的方法

slice() 方法返回一個(gè)新的數(shù)組對(duì)象,這一對(duì)象是一個(gè)由 begin和 end(不包括end)決定的原數(shù)組的淺拷貝。原始數(shù)組不會(huì)被改變。

//語(yǔ)法:
arr.slice();
// [0, end]

arr.slice(begin);
// [begin, end]

arr.slice(begin, end);
// [begin, end)

//示例
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3);

// fruits contains ["Banana", "Orange", "Lemon", "Apple", "Mango"]
// citrus contains ["Orange","Lemon"]

concat() 方法用于合并兩個(gè)或多個(gè)數(shù)組。此方法不會(huì)更改現(xiàn)有數(shù)組,而是返回一個(gè)新數(shù)組。
concat方法創(chuàng)建一個(gè)新的數(shù)組,它由被調(diào)用的對(duì)象中的元素組成,每個(gè)參數(shù)的順序依次是該參數(shù)的元素(如果參數(shù)是數(shù)組)或參數(shù)本身(如果參數(shù)不是數(shù)組)。它不會(huì)遞歸到嵌套數(shù)組參數(shù)中。

concat方法不會(huì)改變this或任何作為參數(shù)提供的數(shù)組,而是返回一個(gè)淺拷貝,它包含與原始數(shù)組相結(jié)合的相同元素的副本。 原始數(shù)組的元素將復(fù)制到新數(shù)組中,如下所示:

對(duì)象引用(而不是實(shí)際對(duì)象):concat將對(duì)象引用復(fù)制到新數(shù)組中。 原始數(shù)組和新數(shù)組都引用相同的對(duì)象。 也就是說(shuō),如果引用的對(duì)象被修改,則更改對(duì)于新數(shù)組和原始數(shù)組都是可見(jiàn)的。 這包括也是數(shù)組的數(shù)組參數(shù)的元素。
數(shù)據(jù)類(lèi)型如字符串,數(shù)字和布爾(不是String,Number 和 Boolean 對(duì)象):concat將字符串和數(shù)字的值復(fù)制到新數(shù)組中。

var array1 = ["a", "b", "c"];
var array2 = ["d", "e", "f"];

console.log(array1.concat(array2));
// expected output: Array ["a", "b", "c", "d", "e", "f"]
遍歷數(shù)組的方法

forEach() 方法對(duì)數(shù)組的每個(gè)元素執(zhí)行一次提供的函數(shù)。

//語(yǔ)法
arr.forEach(callback,thisArg);
// callback
// 為數(shù)組中每個(gè)元素執(zhí)行的函數(shù),該函數(shù)接收三個(gè)參數(shù):
    // 1.currentValue
    // 數(shù)組中正在處理的當(dāng)前元素。
    // 2.index可選
    // 數(shù)組中正在處理的當(dāng)前元素的索引。
    // 3.array可選
    // forEach() 方法正在操作的數(shù)組。
// thisArg可選
// 可選參數(shù)。當(dāng)執(zhí)行回調(diào)函數(shù)時(shí)用作 this 的值(參考對(duì)象)

// 示例
var array1 = ["a", "b", "c"];
array1.forEach((element) => console.log(element));
改變?cè)瓟?shù)組的方法

splice() 方法通過(guò)刪除或替換現(xiàn)有元素或者原地添加新的元素來(lái)修改數(shù)組,并以數(shù)組形式返回被修改的內(nèi)容。此方法會(huì)改變?cè)瓟?shù)組。

// 示例

var myFish = ["angel", "clown", "mandarin", "sturgeon"];
var removed = myFish.splice(2, 0, "drum");

// 運(yùn)算后的 myFish: ["angel", "clown", "drum", "mandarin", "sturgeon"]
// 被刪除的元素: [], 沒(méi)有元素被刪除


var myFish = ["angel", "clown", "drum", "sturgeon"];
var removed = myFish.splice(2, 1, "trumpet");

// 運(yùn)算后的 myFish: ["angel", "clown", "trumpet", "sturgeon"]
// 被刪除的元素: ["drum"]
    

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104100.html

相關(guān)文章

  • js 中數(shù)組常用方法總結(jié)

    摘要:在為的位置,刪除個(gè)元素,插入刪了為的元素,替換為刪了為的元素?cái)?shù)組的增刪改都可以用完成返回從原數(shù)組中指定開(kāi)始下標(biāo)到結(jié)束下標(biāo)之間的項(xiàng)組成的新數(shù)組該方法不會(huì)改變?cè)紨?shù)組。不傳值表示克隆了除了正常用法,經(jīng)常用來(lái)將對(duì)象轉(zhuǎn)換為。 js 中數(shù)組的常用方法總結(jié) arr.fill(a);//所有子元素 都改為 a; [{a: 1},{b: 2}, ...Array(8).fill({}, 0)] //...

    luckyw 評(píng)論0 收藏0
  • (轉(zhuǎn))JavaScrit常用數(shù)組算法總結(jié)

    摘要:原文地址不管是在面試中還是在筆試中,我們都會(huì)被經(jīng)常問(wèn)到關(guān)于數(shù)組的一些算法,比方說(shuō)數(shù)組去重?cái)?shù)組求交集數(shù)組擾亂等等。今天抽點(diǎn)時(shí)間把中的一些常用的數(shù)組算法做一下總結(jié),以方便大家面試筆試或者日常開(kāi)發(fā)過(guò)程中用到。 原文地址:http://www.cnblogs.com/front-... 不管是在面試中還是在筆試中,我們都會(huì)被經(jīng)常問(wèn)到關(guān)于javascript數(shù)組的一些算法,比方說(shuō)數(shù)組去重、數(shù)組求...

    warnerwu 評(píng)論0 收藏0
  • ES6常用數(shù)據(jù)方法總結(jié)

    摘要:以上個(gè)方法及以上才支持。不過(guò)可以通過(guò)轉(zhuǎn)義支持低版本。以上均不改變?cè)瓟?shù)組。讓數(shù)組的前后兩項(xiàng)進(jìn)行某種計(jì)算,返回最終操作的結(jié)果。 1. forEach() let array = [1,2,3,4]; array.forEach((item, index, array) => {   console.log(item); }); forEach會(huì)遍歷數(shù)組, 沒(méi)有返回值, 不允許在循環(huán)體內(nèi)寫(xiě)r...

    gitmilk 評(píng)論0 收藏0
  • JS 數(shù)組常用API方法和遍歷方法總結(jié)

    摘要:數(shù)組語(yǔ)法功能遍歷數(shù)組,返回回調(diào)返回值組成的新數(shù)組,不改變?cè)瓟?shù)組,不會(huì)對(duì)空數(shù)組進(jìn)行檢測(cè)語(yǔ)法功能無(wú)法,可以用中來(lái)停止,不改變?cè)瓟?shù)組語(yǔ)法功能過(guò)濾,返回過(guò)濾后的數(shù)組,不改變?cè)瓟?shù)組,不會(huì)對(duì)空數(shù)組進(jìn)行檢測(cè)語(yǔ)法功能有一項(xiàng)返回,則整體為,不改變?cè)瓟?shù)組語(yǔ)法 數(shù)組 (array) ES5 * map 語(yǔ)法:[].map(function(item, index, array) {return xxx})功...

    TNFE 評(píng)論0 收藏0
  • 新手開(kāi)發(fā)中常用ES6基礎(chǔ)知識(shí)總結(jié)

    摘要:感覺(jué)對(duì)我這種沒(méi)實(shí)習(xí)沒(méi)工作的新手,雖然一些高級(jí)的功能暫時(shí)用不上,但是一些基礎(chǔ)的知識(shí)還是為平時(shí)的開(kāi)發(fā)提供了巨大的便利。學(xué)習(xí)告一段落,現(xiàn)在結(jié)合平時(shí)的開(kāi)發(fā),總結(jié)一些常用的知識(shí)。日常開(kāi)發(fā)中,塊級(jí)作用域中使用的變量,盡量使用或者聲明。使用時(shí),進(jìn)行合并。 很早之前就學(xué)過(guò)TypeScript和ES6,后來(lái)做項(xiàng)目的時(shí)候零零散散用了些。這幾天又系統(tǒng)地把ES6的知識(shí)看了一遍。感覺(jué)對(duì)我這種沒(méi)實(shí)習(xí)沒(méi)工作的新手,...

    Paul_King 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<