千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip

1、數(shù)組
(1)字面量形式
var arr = 【1,2,3】?var arr = 【1,2,3】
通過中括號(hào)的方式創(chuàng)建數(shù)組。
(2)內(nèi)置構(gòu)造函數(shù)
var arr = new Array()
var arr = new Array()
通過內(nèi)置構(gòu)造函數(shù)創(chuàng)建數(shù)組。
(3)數(shù)組操作
length屬性獲取長度。
修改length的值,如果小于原數(shù)組長度,則會(huì)刪除多余的元素。
設(shè)置length=0表示清空數(shù)組。
遍歷數(shù)組,通過for循環(huán)按照下標(biāo)遍歷。
(4)常用方法(會(huì)影響原數(shù)組)
push末尾追加元素,返回值是數(shù)組長度。
pop末尾刪除元素,返回值是刪除的元素。
unshift前面追加元素,返回值是數(shù)組長度。
shift前面刪除元素,返回值是刪除的元素。
splice可以刪除和新增元素。
splice(index,length)表示從哪個(gè)下標(biāo)開始刪除,刪除length個(gè)元素。
splice(index,length,element1,element2,…)
拼接(索引,長度,元素1,元素2,...)
表示刪除index下標(biāo)開始的length個(gè)元素,并且新增對(duì)應(yīng)的element元素。
reverse數(shù)組翻轉(zhuǎn),逆序返回。
sort數(shù)組排序,默認(rèn)情況下,按照元素的每一位進(jìn)行升序排列。要實(shí)習(xí)自定義排序,可以傳遞一個(gè)回調(diào)函數(shù),如下所示:
arr.sort(function (a,b) {
arr.sort(function (a,b) {
return a-b?返回 A-B
})
上面就是升序排列,修改為b-a就是降序排列。
(5)常用方法(不影響原數(shù)組)
下面這些方法都將返回一個(gè)新數(shù)組,而不會(huì)修改原數(shù)組的值。
concat數(shù)組拼接函數(shù)。arr1.concat(arr2,e1,e2,…)在arr1后面拼接上對(duì)應(yīng)的數(shù)組元素。
arr.join(分隔符)將數(shù)組按照指定分隔符拼接成字符串格式。
slice(開始下標(biāo),結(jié)束下標(biāo))截取數(shù)組元素。結(jié)束下標(biāo)不寫的話,就默認(rèn)到結(jié)尾下標(biāo)。下標(biāo)可以為負(fù)數(shù),負(fù)數(shù)表示從后面開始數(shù)下標(biāo),最后一個(gè)元素是-1。
arr.indexOf(ele)判斷數(shù)組中是否包含某個(gè)元素,包含則返回下標(biāo),否則返回-1。indexOf(ele, index)可以指定從哪個(gè)下標(biāo)開始查找。
(6)數(shù)組遍歷
forEach循環(huán)。
arr.forEach(function (item, index, arr) {})
arr.forEach(function (item, index, arr) {})
arr.map(function (item){})
arr.map(function (item){})
every()
some()
filter()
find()
reduce()