摘要:不會改變原數(shù)組的方法方法返回一個新的數(shù)組對象,這一對象是一個由和不包括決定的原數(shù)組的淺拷貝。遍歷數(shù)組的方法方法對數(shù)組的每個元素執(zhí)行一次提供的函數(shù)。
不會改變原數(shù)組的方法
slice() 方法返回一個新的數(shù)組對象,這一對象是一個由 begin和 end(不包括end)決定的原數(shù)組的淺拷貝。原始數(shù)組不會被改變。
//語法: 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() 方法用于合并兩個或多個數(shù)組。此方法不會更改現(xiàn)有數(shù)組,而是返回一個新數(shù)組。
concat方法創(chuàng)建一個新的數(shù)組,它由被調(diào)用的對象中的元素組成,每個參數(shù)的順序依次是該參數(shù)的元素(如果參數(shù)是數(shù)組)或參數(shù)本身(如果參數(shù)不是數(shù)組)。它不會遞歸到嵌套數(shù)組參數(shù)中。
concat方法不會改變this或任何作為參數(shù)提供的數(shù)組,而是返回一個淺拷貝,它包含與原始數(shù)組相結(jié)合的相同元素的副本。 原始數(shù)組的元素將復(fù)制到新數(shù)組中,如下所示:
對象引用(而不是實際對象):concat將對象引用復(fù)制到新數(shù)組中。 原始數(shù)組和新數(shù)組都引用相同的對象。 也就是說,如果引用的對象被修改,則更改對于新數(shù)組和原始數(shù)組都是可見的。 這包括也是數(shù)組的數(shù)組參數(shù)的元素。
數(shù)據(jù)類型如字符串,數(shù)字和布爾(不是String,Number 和 Boolean 對象):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() 方法對數(shù)組的每個元素執(zhí)行一次提供的函數(shù)。
//語法 arr.forEach(callback,thisArg); // callback // 為數(shù)組中每個元素執(zhí)行的函數(shù),該函數(shù)接收三個參數(shù): // 1.currentValue // 數(shù)組中正在處理的當(dāng)前元素。 // 2.index可選 // 數(shù)組中正在處理的當(dāng)前元素的索引。 // 3.array可選 // forEach() 方法正在操作的數(shù)組。 // thisArg可選 // 可選參數(shù)。當(dāng)執(zhí)行回調(diào)函數(shù)時用作 this 的值(參考對象) // 示例 var array1 = ["a", "b", "c"]; array1.forEach((element) => console.log(element));改變原數(shù)組的方法
splice() 方法通過刪除或替換現(xiàn)有元素或者原地添加新的元素來修改數(shù)組,并以數(shù)組形式返回被修改的內(nèi)容。此方法會改變原數(shù)組。
// 示例 var myFish = ["angel", "clown", "mandarin", "sturgeon"]; var removed = myFish.splice(2, 0, "drum"); // 運算后的 myFish: ["angel", "clown", "drum", "mandarin", "sturgeon"] // 被刪除的元素: [], 沒有元素被刪除 var myFish = ["angel", "clown", "drum", "sturgeon"]; var removed = myFish.splice(2, 1, "trumpet"); // 運算后的 myFish: ["angel", "clown", "trumpet", "sturgeon"] // 被刪除的元素: ["drum"]
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/104100.html
摘要:在為的位置,刪除個元素,插入刪了為的元素,替換為刪了為的元素數(shù)組的增刪改都可以用完成返回從原數(shù)組中指定開始下標到結(jié)束下標之間的項組成的新數(shù)組該方法不會改變原始數(shù)組。不傳值表示克隆了除了正常用法,經(jīng)常用來將對象轉(zhuǎn)換為。 js 中數(shù)組的常用方法總結(jié) arr.fill(a);//所有子元素 都改為 a; [{a: 1},{b: 2}, ...Array(8).fill({}, 0)] //...
摘要:原文地址不管是在面試中還是在筆試中,我們都會被經(jīng)常問到關(guān)于數(shù)組的一些算法,比方說數(shù)組去重數(shù)組求交集數(shù)組擾亂等等。今天抽點時間把中的一些常用的數(shù)組算法做一下總結(jié),以方便大家面試筆試或者日常開發(fā)過程中用到。 原文地址:http://www.cnblogs.com/front-... 不管是在面試中還是在筆試中,我們都會被經(jīng)常問到關(guān)于javascript數(shù)組的一些算法,比方說數(shù)組去重、數(shù)組求...
摘要:以上個方法及以上才支持。不過可以通過轉(zhuǎn)義支持低版本。以上均不改變原數(shù)組。讓數(shù)組的前后兩項進行某種計算,返回最終操作的結(jié)果。 1. forEach() let array = [1,2,3,4]; array.forEach((item, index, array) => { console.log(item); }); forEach會遍歷數(shù)組, 沒有返回值, 不允許在循環(huán)體內(nèi)寫r...
摘要:數(shù)組語法功能遍歷數(shù)組,返回回調(diào)返回值組成的新數(shù)組,不改變原數(shù)組,不會對空數(shù)組進行檢測語法功能無法,可以用中來停止,不改變原數(shù)組語法功能過濾,返回過濾后的數(shù)組,不改變原數(shù)組,不會對空數(shù)組進行檢測語法功能有一項返回,則整體為,不改變原數(shù)組語法 數(shù)組 (array) ES5 * map 語法:[].map(function(item, index, array) {return xxx})功...
摘要:感覺對我這種沒實習(xí)沒工作的新手,雖然一些高級的功能暫時用不上,但是一些基礎(chǔ)的知識還是為平時的開發(fā)提供了巨大的便利。學(xué)習(xí)告一段落,現(xiàn)在結(jié)合平時的開發(fā),總結(jié)一些常用的知識。日常開發(fā)中,塊級作用域中使用的變量,盡量使用或者聲明。使用時,進行合并。 很早之前就學(xué)過TypeScript和ES6,后來做項目的時候零零散散用了些。這幾天又系統(tǒng)地把ES6的知識看了一遍。感覺對我這種沒實習(xí)沒工作的新手,...
閱讀 3045·2023-04-25 20:09
閱讀 3321·2021-11-23 09:51
閱讀 1976·2021-11-22 15:25
閱讀 3353·2021-11-18 10:02
閱讀 2756·2021-09-27 13:56
閱讀 1309·2019-08-30 15:44
閱讀 1153·2019-08-30 13:21
閱讀 3326·2019-08-30 11:05