摘要:方法返回在數(shù)組中可以找到一個給定元素的第一個索引,如果不存在,則返回。方法用來判斷一個數(shù)組是否包含一個指定的值,根據(jù)情況,如果包含則返回,否則返回。
改變原始數(shù)組的操作方法:
push:向數(shù)組末尾添加元素,并返回新的長度
pop:刪除最后一個并返回刪除的元素
unshift:向數(shù)組開頭添加元素,并返回新的長度
shift:將第一個元素刪除并且返回刪除元素,空即為undefined
reverse:顛倒數(shù)組順序
sort:對數(shù)組排序
splice:刪,增,替換數(shù)組元素,返回被刪除數(shù)組,無刪除則不返回
不會改變原始數(shù)組的操作方法:
concat:連接多個數(shù)組,返回新的數(shù)組
join:將數(shù)組中所有元素以參數(shù)作為分隔符放入一個字符
slice:返回選定元素
map(es6):數(shù)組映射為新的數(shù)組
filter(es6):數(shù)組過濾,返回所有通過方法判斷后(判斷為true時)生成的新數(shù)組
forEach:數(shù)組遍歷,沒有返回值
every(es6):對數(shù)組中的每一項運行給定函數(shù),如每一項均為true時返回true,否則返回false
some(es6):數(shù)組中的的元素運行給定函數(shù),如其中有一項為true時返回true,此時剩余的元素不會再執(zhí)行檢測,如果所以都為false則返回false
find(es6):尋找數(shù)組中符合測試方法(函數(shù))條件的第一個元素,并且返回該元素
reduce(es6):方法接收一個函數(shù)作為累加器,數(shù)組中的每個值(從左到右)開始縮減,最終計算為一個值。
indexOf: 方法返回在數(shù)組中可以找到一個給定元素的第一個索引,如果不存在,則返回-1。
includes(es7):方法用來判斷一個數(shù)組是否包含一個指定的值,根據(jù)情況,如果包含則返回true,否則返回false。
使用// 連接數(shù)組 //__concat方法__ var array1 = ["a", "b", "c"]; var array2 = ["d", "e", "f"]; array1.concat(array2); // ["a", "b", "c", "d", "e", "f"] // __展開運算符方法__ [...array1, ...array2] // ["a", "b", "c", "d", "e", "f"] //循環(huán) var arr = ["a", "b", "c"]; arr.forEach(function(element, index) { console.log(element + "," + index); }); // a , 0 // b , 1 // c , 2 // 箭頭函數(shù)寫法 arr.forEach((element,index) => console.log(element,index)); //循環(huán)映射(map) var numbers = [1, 5, 10, 15]; let doubles = numbers.map((item, index) => item * 2); // [2, 10, 20, 30] // 數(shù)組是否元素包含(includes) let a = [1, 2, 3]; a.includes(2); // true a.includes(4); // false //查找元素(find) //查找數(shù)組中大于等于15的元素,并且返回第一個元素 var ret = [12, 5, 8, 130, 44].find(function(element) { return element >= 15; // 方法需要有返回值,判斷得出true或者false,返回為true的元素 } ); // 130 // 過濾數(shù)組(filter) // 過濾數(shù)組中大于等于10的元素并且返回新數(shù)組 var filtered = [12, 5, 8, 130, 44].filter(function(value) { return value >= 10; // 方法需要有返回值,判斷得出true或者false,返回為true的元素 } ); // [12, 130, 44] // 循環(huán)判斷(every) 為每個元素都執(zhí)行 var passed = [12, 5, 8, 130, 44].every(function (element, index, array) { return (element >= 10); }); // false // 循環(huán)判斷(some) 遇到返回值為true的就停止執(zhí)行 var passed = [12, 5, 8, 130, 44].some(function (element, index, array) { return (element >= 10); }); // true // 數(shù)組截取(slice) 不改變原數(shù)組 var animals = ["ant", "bison", "camel", "duck", "elephant"]; animals.slice(2) // ["camel", "duck", "elephant"] 返回數(shù)組從下標(biāo)2開始直到結(jié)尾的一個新數(shù)組 animals.slice(2, 4) //["camel", "duck"] 返回數(shù)組從下標(biāo)2到4之間到一個新數(shù)組 // 數(shù)組減接(splice) 改變原數(shù)組 var myFish = ["angel", "clown", "mandarin", "sturgeon"]; myFish.splice(2, 0, "drum"); // ["angel", "clown", "drum", "mandarin", "sturgeon"] 0為刪減個數(shù),在索引為2的位置不刪減并且插入"drum" myFish.splice(2, 1); // ["angel", "clown", "mandarin", "sturgeon"] 從索引為2的位置刪除1項(也就是"drum"這一項) // 使用 lastIndexOf var array = [2, 5, 9, 2]; var index = array.lastIndexOf(2); // index === 3 var index = array.lastIndexOf(8); // index === -1 // 數(shù)組轉(zhuǎn)字符串(join) let a = ["Wind", "Rain", "Fire"]; a.join() //默認(rèn)為逗號分隔 // "Wind,Rain,Fire" a.join("-") // 用 - 分隔 // "Wind-Rain-Fire" // es6 數(shù)組去重 let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3]; let set = new Set(array); let newarr = Array.from(set); // newarr === [1, 2, 3, 4, 5]
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/95230.html
摘要:一可以用作對象的復(fù)制可以用作對象的合并注意目標(biāo)對象自身也會改變。對象四返回一個數(shù)組,包括對象自身的不含繼承的所有可枚舉屬性不含屬性的鍵名。該方法返回被凍結(jié)的對象。方法判斷一個對象是否被凍結(jié)。 JavaScript對Object對象的一些常用操作總結(jié)。 一、Object.assign() 1.可以用作對象的復(fù)制 var obj = { a: 1 }; var copy = Object....
摘要:淺拷貝是按位拷貝對象,它會創(chuàng)建一個新對象,這個對象有著原始對象屬性值的一份精確拷貝。兩個對象引用都引用了同一個對象。對于字符串?dāng)?shù)字及布爾值來說不是或者對象,會拷貝這些值到新的數(shù)組里。 1、對象的理解 對象是一個包含相關(guān)數(shù)據(jù)和方法的集合(通常由一些變量和函數(shù)組成,我們稱之為對象里面的屬性和方法) 1.1 對象可以看成是Object對象構(gòu)造出來的 showImg(https://user...
摘要:對數(shù)組中的每一個元素都執(zhí)行一次指定的回調(diào)函數(shù),直到回調(diào)函數(shù)返回,此時返回并不再執(zhí)行。二改變原數(shù)組針對每一個元素執(zhí)行提供的函數(shù)。例如給定返回注意出結(jié)果中每個元素出現(xiàn)的次數(shù),應(yīng)與元素在兩個數(shù)組中出現(xiàn)的次數(shù)一致。 一、不改變原數(shù)組,返回新數(shù)組(字符串) 1、concat() 連接兩個或者多個數(shù)組,兩邊的原始數(shù)組都不會變化,返回的是被連接數(shù)組的一個副本。 2、join() 把數(shù)組中所有的...
摘要:本文從底層原理到實際應(yīng)用詳細(xì)介紹了中的變量和類型相關(guān)知識。內(nèi)存空間又被分為兩種,棧內(nèi)存與堆內(nèi)存。一個值能作為對象屬性的標(biāo)識符這是該數(shù)據(jù)類型僅有的目的。 導(dǎo)讀 變量和類型是學(xué)習(xí)JavaScript最先接觸到的東西,但是往往看起來最簡單的東西往往還隱藏著很多你不了解、或者容易犯錯的知識,比如下面幾個問題: JavaScript中的變量在內(nèi)存中的具體存儲形式是什么? 0.1+0.2為什...
摘要:基礎(chǔ)標(biāo)識符所謂的標(biāo)識符就是指變量函數(shù)屬性的名字,或者函數(shù)的參數(shù)。原始數(shù)組不會被改變。刪除或替換現(xiàn)有元素來修改數(shù)組并以數(shù)組形式返回被修改的內(nèi)容。否則返回返回在數(shù)組中可以找到一個給定元素的第一個索引,如果不存在,則返回。 Javascript基礎(chǔ) 標(biāo)識符 所謂的標(biāo)識符,就是指變量、函數(shù)、屬性的名字,或者函數(shù)的參數(shù)。標(biāo)識符主要有以下規(guī)則: 首字符必須是字母、下劃線_或者美元符$ 其他字符可...
閱讀 1118·2021-11-25 09:43
閱讀 1639·2021-09-13 10:25
閱讀 2592·2021-09-09 11:38
閱讀 3400·2021-09-07 10:14
閱讀 1714·2019-08-30 15:52
閱讀 641·2019-08-30 15:44
閱讀 3572·2019-08-29 13:23
閱讀 1974·2019-08-26 13:33