1.array.isarray() 判斷是否是陣列,返回值是布林值
let arr = [1,2,3]
let res = array.isarray(arr) // true
2.includes() 方法用來判斷乙個陣列是否包含乙個指定的值,返回值是布林值
[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, nan].includes(nan); // true
3.map() map返回乙個新的陣列
let arr = [1, 2, 3];
let newarr = arr.map((item, index, arr) => )
console.log(arr) // [1, 2, 3]
console.log(newarr) // [2, 4, 6]
4.filter() filter可以過濾陣列,包含滿足條件的陣列項,返回乙個新陣列
let arr = [1, 2, 3];
let newarr = arr.filter((item, index, arr) => )
console.log(arr) // [1, 2, 3]
console.log(newarr) // [1, 2]
5.some() some返回布林值,如果有乙個滿足條件的值則返回true
let arr = [1, 2, 3];
let result = arr.some((item, index, arr) => )
console.log(result) // true
6.every() every返回布林值,如果所有陣列項都滿足條件則返回true (坑:陣列為空時返回值為true)
let arr = [1, 2, 3];
let result = arr.every((item, index, arr) => )
console.log(result) // false
7.reduce() reduce可用來求和,也可用來實現和map一樣的功能
let arr = [1, 2, 3]
// reduce 四個引數 分別為累計值、當前元素、當前索引、原陣列
const sum = arr.reduce((acc, current) => acc + current, 0)
console.log(sum)
// 使用 reduce 來實現 map 同樣的功能
arr = [1, 2, 3]
const maparray = arr.map(value => value * 2)
const reducearray = arr.reduce((acc, current) => , )
console.log(maparray, reducearray) // [2, 4, 6]
es6箭頭函式使用方法
箭頭函式 也是一種定義函式的方式 1.定義函式的方式 function const aaa function 2.物件字面量中定義函式 const obj 3.es6中的箭頭函式 const ccc 引數列表 const ccc 1.引數問題 1.1.放入兩個引數 const sum num1,nu...
ES6陣列新增方法
1 字串轉陣列 個人感覺有些類似於arr.split let str hello console.log array.from str array 5 h e l l o 2 將類陣列物件轉換為真正陣列 let arrlist let arr array.from arrlist console.l...
es6 陣列擴充套件方法
1.擴充套件運算子 含義 擴充套件運算子,三個點 將乙個陣列轉為用逗號分隔的引數順序。例如 console.log 1,2,3 console.log 1,2,3 結果 1,2,3 1,2,3 用法 作為函式引數 function f x,y,z let args 0,1,2 f args 用法 求...