摘要:將輸出新數(shù)組判斷數(shù)組中的每一項是否都滿足條件,都滿足返回,此方法相較于之前的幾個方法,返回值有差異,是一個布爾值。輸出數(shù)組用于將一組值轉(zhuǎn)化為數(shù)組輸出數(shù)組返回一個布爾值,表示某個數(shù)組中是否包含給定的值。
1、join("sep"):將數(shù)組元素組合成字符串。以sep為分隔符,省略的話則默認使用逗號為分隔符。
var arr = ["a","b","c"]; console.log(arr.join("-"))// 將輸出字符串"a-b-c"。
2、reverse(): 反轉(zhuǎn)數(shù)組元素。
var arr = ["a","b","c"] console.log(arr.reverse())// 將輸出數(shù)組["c","b","a"], 原數(shù)組也將被改變,與輸出的值相同。
3、concat(): 數(shù)組的合并,將參數(shù)添加到原數(shù)組的末尾,返回添加過后的新數(shù)組,不改變原數(shù)組。
var arr = ["a","b"] console.log(arr.concat(["c"]))// 輸出新數(shù)組["a","b","c"]。
4、push(): 向數(shù)組末尾添加元素,返回添加元素以后的數(shù)組的長度,原數(shù)組被改變。
5、pop(): 移除數(shù)組最后一項,返回移除的值,原數(shù)組被改變。該方法的返回值與push方法的有差異。
6、shift(): 移除數(shù)組第一項,返回移除的元素,原數(shù)組被改變。
7、unshift(): 在數(shù)組的開頭添加元素,返回數(shù)組的長度,原數(shù)組被改變。
8、slice(n, m): 該方法可從已有的數(shù)組或字符串中返回選定的元素。返回從原數(shù)組中指定開始下標n到結(jié)束下標m(不包括m)之間的項組成的新數(shù)組,如果只傳入一個參數(shù),則截取該下標到數(shù)組結(jié)尾,不改變原數(shù)組。
var arr = [1,2,3,4,5] console.log(arr.slice(1,3)) // 輸出新數(shù)組[2,3]。
9、splice(n,length) 刪除:兩個參數(shù),要刪除的第一項的位置和要刪除的個數(shù),返回被刪除的元素組成的新數(shù)組,原數(shù)組被改變。
var arr = ["a", "b", "c"] console.log(arr.splice(1, 2)) // 輸出新數(shù)組["b","c"]。
splice(n,length,x) 刪除后添加,從下表為n的位置刪除length個元素,然后在刪除的位置添加元素x,length可以為0,則只添加不刪除
arr.splice(1,2,"d") // 原數(shù)組變?yōu)閇"a","d"]。
10、indexOf(item, [m]): 查找目標元素item在數(shù)組當中的下標,m代表從什么位置開始查找,可省略。返回被查找元素的下標,如不存在,則返回-1。lastIndexOf(n,[m]) 從數(shù)組的末尾開始向前查找
var arr = ["a","b","c"] console.log(arr.indexOf("b")) // 輸出1 console.log(arr.indexOf("f")) // 輸出-1
11、forEach(function(value,index,arr){}): 對數(shù)組進行遍歷循環(huán),對數(shù)組中的每一項運行給定的函數(shù)。這個方法沒有返回值。參數(shù)分別為遍歷的數(shù)組內(nèi)容(value),對應(yīng)內(nèi)容的下標(index),原數(shù)組(arr)。
var arr = ["a","b","c"] arr.forEach(function(value, index){ console.log(value +"===>"+ index) }) // 輸出 a===>0, b===>1, c===>2
12、map(function(value,index,arr){}): 對數(shù)組中的每一項運行給定的函數(shù),返回每次函數(shù)調(diào)用的結(jié)果組成的新數(shù)組。
var arr = [1, 2, 3]; var resultArr = arr.map(function (value, index, arr) { return value * value; }) console.log(resultArr) // 輸出新數(shù)組[1,4,9]
13、filter(function(value,index,arr){}): 過濾功能,數(shù)組中的每一項運行給定的函數(shù),返回滿足過濾條件的元素組成的新數(shù)組。
var arr = [1,2,3,4,5,6] var resultArr = arr.filter(function(value,index,arr){ return value % 2 === 0 }) console.log(resultArr) // 將輸出新數(shù)組[2,4,6]
14、every(function(value,index,arr){}):判斷數(shù)組中的每一項是否都滿足條件,都滿足返回true,此方法相較于之前的幾個方法,返回值有差異,是一個布爾值。
var arr = [1, 2, 3, 4, 5, 6]; var flag = arr.every(function (value, index, arr) { return value < 10; }) console.log(flag) // 輸出 true。數(shù)組中的所有元素都小于10
15、some(function(value,index,arr){}):判斷數(shù)組中是否存在滿足條件的項,只要有一項滿足條件,就會返回true。
16、find(function(value,index,arr){}):用于找出第一個符合條件的數(shù)組成員,并返回該元素。
var arr = [1,2,4,5,3,6,7] var num = arr.find(function(value,index.arr){ return value > 2 }) console.log(num) // 將輸出4。4 為數(shù)組中滿足條件的第一個元素,后面的元素將不會在進行遍歷篩選。
17、findIndex(function(value,index,arr){}):返回第一個符合條件的數(shù)組成員的位置。也就是滿足條件的那個成員的index值
18、Array.from():該方法用于將類似數(shù)組的對象和可遍歷的對象轉(zhuǎn)化為真正的數(shù)組。
var obj = { "0": "a", "1": "b", "2": "c", length: 3 } console.log(Array.from(obj)) // 輸出數(shù)組 ["a","b","c"]
19、Array.of():用于將一組值轉(zhuǎn)化為數(shù)組
console.log(Array.of(1,2,3,4,5)) //輸出數(shù)組[1,2,3,4,5]
20、includes():返回一個布爾值,表示某個數(shù)組中是否包含給定的值。
var arr = ["a","b","c"] console.log(arr.includes("a")) //輸出 true console.log(arr.includes("d")) //輸出 false
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/94837.html
摘要:整個數(shù)組的大操作轉(zhuǎn)換拼接排序倒置這個方法是將數(shù)組轉(zhuǎn)換為字符串,數(shù)組元素間用傳進去的參數(shù)沒有參數(shù)就用分隔這個方法用于拼接兩個數(shù)組并返回一個新的數(shù)組。看代碼吧打印整個數(shù)組這個方法是對數(shù)組的每一項運行給定函數(shù),返回每一項返回結(jié)果組成的數(shù)組。 前言 在 JS 中我們數(shù)組用的是比較多的了,它自帶了很多方法可以用,省去了我們時間,特別是 ES6 當中對數(shù)組的擴展讓數(shù)組具有了更強大的功能,為了以后使...
摘要:前端日報精選聽說你沒來總結(jié)個人使用過的移動端布局方法新特性簡介用寫組件坦然面對應(yīng)對前端疲勞中文深入理解筆記函數(shù)前端架構(gòu)經(jīng)驗分享系列教程之創(chuàng)建頁面元素龍云全棧系列教程之定位頁面元素龍云全棧第期與表單驗證技術(shù)周刊期知乎 2017-07-17 前端日報 精選 聽說你沒來 JSConf 2017?總結(jié)個人使用過的移動端布局方法 - Rni-L - SegmentFaultNode.js v8....
摘要:從中學習優(yōu)先隊列的實現(xiàn)是定時器的實現(xiàn),用來調(diào)度定時執(zhí)行的任務(wù)和執(zhí)行一次的任務(wù),就像的和的意思,它也可以作為后臺程序運行。通過和的方法可以保證整個優(yōu)先隊列的關(guān)系,保證的是最小的。作用是構(gòu)建堆,可以從的數(shù)組構(gòu)建堆,來表示優(yōu)先隊列。 從Timer中學習優(yōu)先隊列的實現(xiàn) Timer是Java定時器的實現(xiàn),用來調(diào)度定時執(zhí)行的任務(wù)和執(zhí)行一次的任務(wù),就像JavaScript的setInterval和s...
摘要:技術(shù)路線的選擇技術(shù)學習內(nèi)容匯總技術(shù)路線的選擇項目的技術(shù)路線是使用構(gòu)建一套前端應(yīng)用,更加具體的技術(shù)路線實際上是,應(yīng)用到了技術(shù)棧加上了最新版的。不管怎么說,以這次項目對的使用體驗挺好。本次項目沒有使用開源的要求,自然是最好的選擇。 寫這篇總結(jié)的意義:總結(jié),回顧,反思項目進行過程和這套Vue + ArcGIS API for JavaScriptGIS前端應(yīng)用技術(shù)路線,從項目與技術(shù)兩個方面積...
摘要:最近開始看源碼,并將源碼解讀放在了我的計劃中。后文中均假設(shè)比較的兩個參數(shù)為和。,如果和均是類型或者類型,我們可以用來判斷是否。 Why underscore 最近開始看 underscore.js 源碼,并將 underscore.js 源碼解讀 放在了我的 2016 計劃中。 閱讀一些著名框架類庫的源碼,就好像和一個個大師對話,你會學到很多。為什么是 underscore?最主要的原...
閱讀 4933·2021-11-25 09:43
閱讀 1186·2021-11-24 09:38
閱讀 1892·2021-09-30 09:54
閱讀 2800·2021-09-23 11:21
閱讀 2367·2021-09-10 10:51
閱讀 2368·2021-09-03 10:45
閱讀 1163·2019-08-30 15:52
閱讀 1766·2019-08-30 14:13