摘要:過(guò)濾功能,數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),返回滿足過(guò)濾條件組成的數(shù)組。最后一次調(diào)用回調(diào)函數(shù)返回的結(jié)果方法從一個(gè)類似數(shù)組或可迭代對(duì)象中創(chuàng)建一個(gè)新的數(shù)組實(shí)例。可選參數(shù)可選參數(shù),執(zhí)行回調(diào)函數(shù)時(shí)對(duì)象。
數(shù)組的方法
pop push shift unshift reverse sort splice contact join toStrint slice indexof every some map reduce from lastIndexOf
改變?cè)瓟?shù)組shift()t:刪除數(shù)組的第一個(gè)元素,返回刪除的值。這里是0
unshift(3,4):把參數(shù)加載數(shù)組的前面,返回?cái)?shù)組的長(zhǎng)度?,F(xiàn)在list:中是3,4,0,1,2
pop():刪除數(shù)組的最后一個(gè)元素,返回刪除的值。這里是2.
push(3):將參數(shù)加載到數(shù)組的最后,返回?cái)?shù)組的長(zhǎng)度,現(xiàn)在List中時(shí):0,1,2,3
reverse() 方法用于顛倒數(shù)組中元素的順序
sort() 方法用于對(duì)數(shù)組的元素進(jìn)行排序,在原數(shù)組上進(jìn)行排序;
splice(index,howmany,item1,item2...itemx) 方法從index位置刪除howmany個(gè)元素,并在index位置處添加幾個(gè)元素,如果有刪除元素,然后返回被刪除的項(xiàng)目,同時(shí)也改變了原數(shù)組
concat()連接兩個(gè)或多個(gè)數(shù)組值或是數(shù)組 arrayObject.concat(arrayX,arrayX,......,arrayX);
join() 方法用于把數(shù)組中的所有元素放入一個(gè)字符串;
toString() 方法可把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果,不改變?cè)瓟?shù)組
slice(start,end) 方法可從已有的數(shù)組中返回選定的元素(子數(shù)組),start可為負(fù),end 可選;
indexOf():接收兩個(gè)參數(shù):要查找的項(xiàng)和(可選的)表示查找起點(diǎn)位置的索引。其中, 從數(shù)組的開頭(位置 0)開始向后查找。 找到之后返回該項(xiàng)在數(shù)組中的索引,未找到返回-1
lastIndexOf:接收兩個(gè)參數(shù):要查找的項(xiàng)和(可選的)表示查找起點(diǎn)位置的索引。其中, 從數(shù)組的末尾開始向前查找。找到之后返回該項(xiàng)在數(shù)組中的索引,未找到返回-1
forEach():對(duì)數(shù)組進(jìn)行遍歷循環(huán),對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù)。這個(gè)方法沒(méi)有返回值。參數(shù)都是function類型,默認(rèn)有傳參,參數(shù)分別為:遍歷的數(shù)組內(nèi)容;第對(duì)應(yīng)的數(shù)組索引,數(shù)組本身。(es5)
···js
var arr = [1, 2, 3, 4, 5];
arr.forEach(function(x, index, a){
console.log(x + "|" + index + "|" + (a === arr));
});
// 輸出為:
// 1|0|true
// 2|1|true
// 3|2|true
// 4|3|true
// 5|4|true
map():指“映射”,對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),返回每次函數(shù)調(diào)用的結(jié)果組成的數(shù)組。 下面代碼利用map方法實(shí)現(xiàn)數(shù)組中每個(gè)數(shù)求平方。
var arr = [1, 2, 3, 4, 5];
var arr2 = arr.map(function(item){
return item*item;
});
console.log(arr2); //[1, 4, 9, 16, 25]
filter(function(x,index)):“過(guò)濾”功能,數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),返回滿足過(guò)濾條件組成的數(shù)組。默認(rèn)傳入的值為數(shù)組值和當(dāng)前索引
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var arr2 = arr.filter(function(x, index) {
return index % 3 === 0 || x >= 8;
});
console.log(arr2); //[1, 4, 7, 8, 9, 10]
every(function(x,index,arr){}):判斷數(shù)組中每一項(xiàng)都是否滿足條件,只有所有項(xiàng)都滿足條件,才會(huì)返回true。
var arr = [1, 2, 3, 4, 5];
var arr2 = arr.every(function(x) {
return x < 10;
});
console.log(arr2); //true
var arr3 = arr.every(function(x) {
return x < 3;
});
console.log(arr3); // false
some():判斷數(shù)組中是否存在滿足條件的項(xiàng),只要有一項(xiàng)滿足條件,就會(huì)返回true。
var arr = [1, 2, 3, 4, 5];
var arr2 = arr.some(function(x) {
return x < 3;
});
console.log(arr2); //true
var arr3 = arr.some(function(x) {
return x < 1;
});
console.log(arr3); // false
arr.reduce([callback, initialValue]) callback
執(zhí)行數(shù)組中每個(gè)值的函數(shù),包含四個(gè)參數(shù):
previousValue
上一次調(diào)用回調(diào)函數(shù)返回的值,或者是提供的初始值(initialValue)
currentValue
數(shù)組中當(dāng)前被處理的元素
currentIndex
當(dāng)前被處理元素在數(shù)組中的索引, 即currentValue的索引.如果有initialValue初始值, 從0開始.如果沒(méi)有從1開始.
array
調(diào)用 reduce 的數(shù)組 initialValue 可選參數(shù), 作為第一次調(diào)用 callback 的第一個(gè)參數(shù)。最后一次調(diào)用回調(diào)函數(shù)返回的結(jié)果
Array.from(arrayLike, mapFn, thisArg) 方法從一個(gè)類似數(shù)組或可迭代對(duì)象中創(chuàng)建一個(gè)新的數(shù)組實(shí)例。
arrayLike想要轉(zhuǎn)換成數(shù)組的偽數(shù)組對(duì)象或可迭代對(duì)象。
mapFn (可選參數(shù))如果指定了該參數(shù),新數(shù)組中的每個(gè)元素會(huì)執(zhí)行該回調(diào)函數(shù)。
thisArg (可選參數(shù))可選參數(shù),執(zhí)行回調(diào)函數(shù) mapFn 時(shí) this 對(duì)象。
返回一個(gè)新的數(shù)組 (es6)
var ob = {} var ob = new Object() var ob = Object.create(null)
前兩種創(chuàng)建方式會(huì)有原型,第三種方式是真正意義上的空對(duì)象,無(wú)原型
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/90480.html
摘要:熱身完畢,數(shù)組時(shí)間到。為只返回的鍵值對(duì)還是要加雙引號(hào)哦不等于類似于操作查看版本查看當(dāng)前機(jī)器連接地址如如果你想創(chuàng)建一個(gè)的數(shù)據(jù)庫(kù),先運(yùn)行命令,之后就做一些操作如這樣就可以創(chuàng)建一個(gè)名叫的數(shù)據(jù)庫(kù)。 如果你還沒(méi)有安裝,可以參考下這個(gè)文章,mondodb基本安裝和curd 首先推薦個(gè)工具,no-sql-manager-for-mongodb-professional,雖然收費(fèi),但是每個(gè)月可以重新注...
摘要:二博客園申請(qǐng)及開通權(quán)限遇到的第一個(gè)問(wèn)題就是填寫申請(qǐng)博客理由,問(wèn)度娘要了一個(gè)回答粘貼上居然被拒了,無(wú)奈只好自己寫了打算在博客里記錄下的新技能和遇到的問(wèn)題解決方案,幫自己沉淀同時(shí)也分享給他人,還望審核員此次能夠予以通過(guò)。一、背景 剛剛工作滿一年,感覺(jué)到工作后在學(xué)習(xí)方面和之前還是有些不一樣的:在校會(huì)有系統(tǒng)的整理歸納基礎(chǔ)知識(shí)和逐步學(xué)習(xí)的一個(gè)過(guò)程,最后考試進(jìn)行比較全面的知識(shí)掌握程度檢測(cè);而在工作上...
摘要:前情提要本人是一個(gè)學(xué)渣非科班入行年了吧前端東西真的好多啊又不斷更新需要不斷的學(xué)學(xué)學(xué)在去年年底開始我就開始不斷的尋找學(xué)習(xí)的方法如何更加高效的學(xué)習(xí)如何才能學(xué)的又快又好在這半年來(lái)不斷的總結(jié)慢慢找到了一些方法和訣竅此文章不是網(wǎng)格布局的教學(xué)文章只前情提要 ??本人是一個(gè)學(xué)渣,非科班入行2年了吧,前端東西真的好多啊,又不斷更新.需要不斷的學(xué)學(xué)學(xué), showImg(https://user-gold-c...
摘要:這個(gè)系列的文章將記錄我準(zhǔn)備春招的整個(gè)過(guò)程,我會(huì)將自己學(xué)習(xí)到的新知識(shí)記錄在這個(gè)系列里文章目錄前言說(shuō)明準(zhǔn)備方向目標(biāo)前言說(shuō)明作為半個(gè)科班出身學(xué)數(shù)學(xué)的應(yīng)屆生,在學(xué)習(xí)計(jì)算機(jī)的時(shí)候還是比較吃力的,從今年月份開始接觸前端,到現(xiàn)在也有個(gè)月左右了。 這個(gè)系列的文章將記錄我準(zhǔn)備春招的整個(gè)過(guò)程,我會(huì)將自己學(xué)習(xí)到的新知識(shí)記錄在這個(gè)系列里 文章目錄 前言說(shuō)明 準(zhǔn)備方向 目標(biāo) 前言說(shuō)明 ??作為半個(gè)科班出身...
摘要:這個(gè)系列的文章將記錄我準(zhǔn)備春招的整個(gè)過(guò)程,我會(huì)將自己學(xué)習(xí)到的新知識(shí)記錄在這個(gè)系列里文章目錄前言說(shuō)明準(zhǔn)備方向目標(biāo)前言說(shuō)明作為半個(gè)科班出身學(xué)數(shù)學(xué)的應(yīng)屆生,在學(xué)習(xí)計(jì)算機(jī)的時(shí)候還是比較吃力的,從今年月份開始接觸前端,到現(xiàn)在也有個(gè)月左右了。 這個(gè)系列的文章將記錄我準(zhǔn)備春招的整個(gè)過(guò)程,我會(huì)將自己學(xué)習(xí)到的新知識(shí)記錄在這個(gè)系列里 文章目錄 前言說(shuō)明 準(zhǔn)備方向 目標(biāo) 前言說(shuō)明 ??作為半個(gè)科班出身...
閱讀 1056·2021-11-25 09:43
閱讀 1426·2021-11-18 10:02
閱讀 1869·2021-11-02 14:41
閱讀 2381·2019-08-30 15:55
閱讀 1080·2019-08-29 16:18
閱讀 2564·2019-08-29 14:15
閱讀 1400·2019-08-26 18:13
閱讀 746·2019-08-26 10:27