數(shù)組中常用的屬性
length
數(shù)組中常用的方法
- concat 數(shù)組合并 (es6的擴(kuò)展運(yùn)算符)
- reverse() 數(shù)組反轉(zhuǎn)
- sort() 數(shù)組排序
- splice() 數(shù)組截取和添加替換(兩個參數(shù)代表的是刪除瞎访,三個刪除代表的是替換或者添加,當(dāng)?shù)诙€參數(shù)為0事趾痘,表示添加)- 第二個參數(shù)代表刪除的個數(shù)或者替換的個數(shù)(替換的個數(shù)大于原數(shù)組的部分長度疏唾,只取原數(shù)組的最大長度)享潜,第三個參數(shù)代表的是替換的元素
- slice() 截取數(shù)組(開始索引和結(jié)束索引之間,包括開始索引不包括結(jié)束索引)
- pop 數(shù)組刪除,返回被刪除的尾元素,會該變原數(shù)組
- unshift 數(shù)組添加倘要,返回?cái)?shù)組的長度,會該變原數(shù)組
- shift 數(shù)組刪除 返回被刪除的首元素,會該變原數(shù)組
- push 數(shù)組添加,返回?cái)?shù)組的長度,會該變原數(shù)組
- forEach() 數(shù)組循環(huán)褐筛,沒有返回值
- filter() 數(shù)組篩選类少,返回符合條件的數(shù)組
- some() 有一個符合條件即為true,返回值為boolean
- every() 全部符合條件的為true,返回值為boolean
- map() 數(shù)組整理
- find() 返回符合該條件的對象或者字符串
- findIndex() 返回值為1或者-1
- Array.isArray() 判斷是否是數(shù)組
- Object.prototype.toString.call() 判斷是否是數(shù)組
- instanceOf 判斷是否是數(shù)組
- reduce 數(shù)組累加器
- reduceRight() 反向累加
- fill() 數(shù)組填充
- flat() 拉平數(shù)組 Infinity 拉平嵌套深的數(shù)組
- flatMap() 對原數(shù)組的每個成員執(zhí)行一個函數(shù) [2, 3, 4].flatMap((x) => [x, x * 2]) // [2, 4, 3, 6, 4, 8]
- join() 數(shù)組轉(zhuǎn)換為字符串
- includes() 用來判斷一個數(shù)組中是否包含指定的值渔扎,有返回為true,沒有返回為false
- indexOf() 返回某個指定字符串在數(shù)組中首次出現(xiàn)的位置硫狞,沒有返回為-1
- lastIndexOf() 方法在數(shù)組中搜索指定項(xiàng)目,并返回其位置未指定開始位置晃痴,則從末尾開始残吩,并在數(shù)組的開頭結(jié)束搜索
- Object.keys() 返回索引
- Object.values() 返回值
- Object.entries() 返回鍵值對的二維數(shù)組
附加:字符串的方法 slice 和subtring 和 substr() 當(dāng)為一個參數(shù)時候,作用相同倘核,都是截取到最后
- slice(params1,params2) // startIndex,endIndex 不包括結(jié)束索引
- substring(params,params) // startIndex,endIndx 不包括結(jié)束索引
- substr(params1,params2) // statrIndex,endNum 第二個參數(shù)代表截取的個數(shù)
indexOf和includes區(qū)別
- 數(shù)組中如果為空值泣侮,includes會認(rèn)為true,而indexOf()不會
var ary1 = new Array(3);
console.log(ary1.indexOf(undefined));//-1
console.log(ary1.includes(undefined))//true
- 數(shù)組中如果有NaN紧唱,indexOf是無法判斷的
var ary1 = [NaN];
console.log(ary1.indexOf(NaN))//-1
console.log(ary1.includes(NaN))//true
數(shù)組中的indexOf和includes和字符串的indexOf和includes區(qū)別
字符串在傳入的參數(shù)不是字符串的時候活尊,會進(jìn)行類型轉(zhuǎn)換隶校,而數(shù)組的不會