JavaScript是一門讓我又愛又恨的“語言”,就像他的名字一樣鹦付,腳本語言,但由于nodejs它也可以有了脫離瀏覽器的運(yùn)行環(huán)境择卦,我愛她的語法簡單隨意敲长,但是因?yàn)樗暮唵坞S意讓我知其然又不知其然,所以我打算記錄一個(gè)專題秉继,專門記錄JavaScript中祈噪,實(shí)用技術(shù),或者是惱人的技術(shù)尚辑。辑鲤。。
JavaScript中的數(shù)組
//普通聲明數(shù)組的方式
let array = [1,23,45];
//奇怪的寫法杠茬,但是這樣是對(duì)的
let array = [1,23,4.5,'abc',null,true];
可以看到月褥,js中的數(shù)組不僅僅是一組數(shù)了,他可以是不同類型的一組數(shù)了瓢喉,當(dāng)然這樣也沒有啥意義宁赤,學(xué)習(xí)不宜追求沒有意義的東西
接下來,我主要關(guān)注數(shù)組的一些方法上栓票。
indexOf
indexOf()
用來獲取指定元素所在位置决左,如
array.indexOf('abc') //3,這個(gè)3是‘a(chǎn)bc’在數(shù)組中的索引
slice()
slice()
的作用是截取數(shù)組的指定部分,返回新數(shù)組,如
let a = [2,45,23,452,31,24,334,46,97];
a.slice(0,3); //[ 2, 45, 23 ]
a.slice(3); //[ 452, 31, 24, 334, 46, 97 ]
a.slice(); //返回原數(shù)組
第一個(gè)參數(shù)是起始位置(截取時(shí)包括)哆窿,第二個(gè)參數(shù)是末尾位置(截取時(shí)不包括)
pop()
pop()
的作用是刪除數(shù)組中的最后一個(gè)元素,并返回那個(gè)被刪除的最后一個(gè)元素
push()
push()
的作用是在數(shù)字后面添加若干元素厉斟,并返回?cái)?shù)組長度挚躯,如
a.push(12,23);
shift()
shift()
的作用是刪除數(shù)組中的第一個(gè)元素,并返回那個(gè)被刪除的第一個(gè)元素
unshift()
unshift()
的作用是在數(shù)組前面添加若干元素擦秽,并返回?cái)?shù)組長度码荔,如
a.unshift(45,57);
sort()
排序
let b = [45,64,34,23,75,90]
b.sort() //[ 23, 34, 45, 64, 75, 90 ]
reverse()
反轉(zhuǎn)數(shù)組
b.reverse() //[ 90, 75, 64, 45, 34, 23 ]
splice()
splice()
是操作數(shù)組的萬能方法,常見操作如下
let arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
// 從索引2開始刪除3個(gè)元素,然后再添加兩個(gè)元素:
arr.splice(2, 3, 'Google', 'Facebook'); // 返回刪除的元素 ['Yahoo', 'AOL', 'Excite']
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
// 只刪除,不添加:
arr.splice(2, 2); // ['Google', 'Facebook']
arr; // ['Microsoft', 'Apple', 'Oracle']
// 只添加,不刪除:
arr.splice(2, 0, 'Google', 'Facebook'); // 返回[],因?yàn)闆]有刪除任何元素
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
join()
可以將數(shù)組元素連接起來感挥,如下
b.join(',') //'90,75,64,45,34,23'