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