1.concat()屬性
作用:用于合并或者多個(gè)數(shù)組
語(yǔ)法:
let arr1 = [1, 2, 3]? ?let arr2 = [4, 5, 6]? ? let arr3 = arr1.concat(arr2)? ?
console.log(arr3)? 生成 [1,2,3,4,5,6]
2.copyWithin()屬性
作用:從數(shù)組的指定位置拷貝元素到數(shù)組的另一個(gè)位置丢烘,第一個(gè)參數(shù)是目標(biāo)位置趣些,第二個(gè)參數(shù)是拷貝元素的起始位置,第三個(gè)參數(shù)是拷貝元素的結(jié)束位置妻怎,如果不設(shè)置第三個(gè)參數(shù),拷貝元素結(jié)束位置就是目標(biāo)位置的前一位
語(yǔ)法:
let arr4 = [11, 22, 33, 44, 55, 66, 77, 88];
arr4.copyWithin(2, 4, 7) 從第三個(gè)開始覆蓋掉,生成[11, 22, 55, 66, 77, 66, 77, 88] 取前不取后
arr4.copyWithin(2, 4) 從第2個(gè)開始覆蓋第4個(gè)往后搁痛,生成?[11, 22, 55, 66, 77, 88, 77, 88]
console.log(arr4);
3.fill()屬性
作用:使用一個(gè)固定值來(lái)填充數(shù)組
語(yǔ)法:
let arr5 = new Array(5);
arr5.fill(50);
console.log(arr5);? 生成[50,50,50,50,50]
4.includes? 屬性
作用:從數(shù)組中檢查指定的屬性是否存在长搀,存在返回true,否則返回flase
語(yǔ)法:
let arr6 = [11, 22, 33, 44, 55, 66, 77];
console.log(arr6.includes(88));? 數(shù)組中沒(méi)有88鸡典,返回false
console.log(arr6.includes(22));? 數(shù)組中有22源请,返回true
5.indexOf? 和 lastindexOf? 屬性
作用:indexOf從數(shù)組中檢查指定的數(shù)據(jù)的位置(從前往后找第一個(gè)),不存在返回-1彻况,lastindexOf是從后往前找
語(yǔ)法:
let arr6 = [11, 22, 33, 44, 55, 66, 77]谁尸;
console.log(arr6.indexOf(88));? ?沒(méi)有88,返回-1??
console.log(arr6.indexOf(11));? ?有11 纽甘,返回0? ?0是11在數(shù)組的索引位置
lastindexOf 同上
6.isArray()屬性
作用:檢查指定的對(duì)象是不是數(shù)組良蛮,是返回true 否則返回flase
語(yǔ)法:
let str = 'HelloWorld';? ? ?console.log(Array.isArray(str));? ?返回flase
7.join屬性
作用:用于將一個(gè)數(shù)組根據(jù)某個(gè)字符拼接成字符串,該方法不傳參數(shù)悍赢,默認(rèn)是以逗號(hào)拼接
語(yǔ)法:
let arr = [11, 22, 33, 44, 55, 66, 77]决瞳;
console.log(arr.join('你好')); 加你好生成? ?11你好22你好33你好44你好55你好66你好77
console.log(arr6.join('? ? '));加空格生成? ??11 22 33 44 55 66 77 以空格隔開
console.log(arr6.join()); 啥也不加是以逗號(hào)隔開生成??11,22,33,44,55,66,77
---------------------------------------------以下為核心方法-------------------------------------------
8.push屬性
作用:向數(shù)組的末尾添加一個(gè)或多個(gè)元素左权,并返回新的數(shù)組
語(yǔ)法:
?let arr = [1, 2, 3];
arr.push(4, 5); 添加多個(gè)元素用逗號(hào)隔開? 生成?[1, 2, 3,4,5]
9.pop 屬性
作用:刪除數(shù)組的最后一個(gè)元素并返回新的數(shù)組
語(yǔ)法:
let arr = [1, 2, 3];? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
arr.pop() 括號(hào)不加任何屬性皮胡,
console.log(arr);? ? 生成[1, 2]
10.unshift() 屬性
作用:給數(shù)組的開頭添加一個(gè)或多個(gè)元素赏迟,并返回新的數(shù)組
語(yǔ)法:
let arr = [1, 2, 3];?
arr.unshift(0);
onsole.log(arr);? 生成[0,1, 2, 3]
11.shift 屬性
作用:刪除數(shù)組的第一個(gè)元素 并返回新的數(shù)組
語(yǔ)法:
let arr = [1, 2, 3];?
arr.shift();括號(hào)不加任何屬性
onsole.log(arr);? 生成[2, 3]
12.reverse 屬性
作用:翻轉(zhuǎn)數(shù)組順序
語(yǔ)法:
let arr = [1, 2, 3];?
arr.revesre()
console.log(arr);? 生成?[3,2,1]
13.slice 屬性
作用:截取數(shù)組的一部分锌杀,返回一個(gè)新數(shù)組甩栈,可以設(shè)置兩個(gè)參數(shù),第一個(gè)是起始位置谤职,第二個(gè)是結(jié)束位置(取不到結(jié)束位置)亿鲜,并且第二個(gè)參數(shù)可以省略,表示從起始位置到最后全部截取
語(yǔ)法:
let arr = [1, 2, 3, 4, 5, 6, 7, 8]
console.log(arr8.slice(2, 4));? ?生成[ 3, 4]
console.log(arr8.slice(2));? 生成[3, 4, 5, 6, 7, 8]
14.splice 屬性
作用:從數(shù)組中添加或者刪除元素冤吨,如何刪除,該方法需要傳兩個(gè)參數(shù):第一個(gè)是起始位置垒探,第二個(gè)是刪除長(zhǎng)度怠李,如果第二個(gè)參數(shù)不傳,就表示從起始位置往后全部刪除夷蚊,并返回的是刪除后的數(shù)組惕鼓,該方法也可以傳三個(gè)參數(shù)坯汤,第三個(gè)參數(shù)就是刪除部分插入的新內(nèi)容
語(yǔ)法:
let arr = [1, 2, 3, 4, 5, 6, 7, 8]
arr.splice(4,1)? 生成[1, 2, 3, 4, 6, 7, 8]? ?從5開始刪1個(gè)元素横缔,就是刪掉5
arr.splice(4)? ?生成[1, 2, 3, 4]? ?從5起始位置往后全部刪除
arr.splice(4, 3, '哈嘍')? 生成[1, 2, 3, 4, '哈嘍', 8]? ? 從5開始刪3個(gè)元素赁温,刪掉5,6,7微谓,并且在刪除部分生成'哈嘍'(就是刪除修改數(shù)組的內(nèi)容)
arr.splice(4, 0, '哈嘍')? 生成[1, 2, 3, 4, '哈嘍', 5, 6, 7, 8]? 從5開始输钩,刪除0個(gè),也就是誰(shuí)也不刪姻氨,并在5的前面加個(gè)‘哈嘍’
15.toString 屬性
作用:把數(shù)組轉(zhuǎn)換為字符串肴焊,并返回結(jié)果
語(yǔ)法:
let arr = [1, 2, 3, 4, 5]
console.log(arr.toString()) 生成1, 2, 3, 4, 5
16.split 屬性
作用:將字符串根據(jù)某個(gè)字符串打散成數(shù)組
語(yǔ)法:
let str = "我喜歡吃蘋果娶眷,喜歡吃桃子啸臀,喜歡吃香蕉"
console.log(str.split('喜歡')); 生成['我', '吃蘋果乘粒,', '吃桃子灯萍,', '吃香蕉']
console.log(s1.split('')); 如果只寫單引號(hào)? 生成['我', '喜', '歡', '吃', '蘋', '果', ',', '喜', '歡', '吃', '桃', '子', '齿风,', '喜', '歡', '吃', '香', '蕉']