摘要:不會(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
摘要:在為的位置,刪除個(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)] //...
摘要:原文地址不管是在面試中還是在筆試中,我們都會(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ù)組求...
摘要:以上個(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...
摘要:數(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})功...
摘要:感覺(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)工作的新手,...
閱讀 3056·2023-04-25 20:09
閱讀 3328·2021-11-23 09:51
閱讀 1981·2021-11-22 15:25
閱讀 3362·2021-11-18 10:02
閱讀 2761·2021-09-27 13:56
閱讀 1317·2019-08-30 15:44
閱讀 1158·2019-08-30 13:21
閱讀 3332·2019-08-30 11:05