- Array.from():将类数组对象或可迭代对象转换为真正的数组。
const arrayLike = { 0: 'a', 1: 'b', 2: 'c', length: 3 }; const array = Array.from(arrayLike); console.log(array); // ['a', 'b', 'c']
- Array.prototype.find():返回数组中满足测试函数条件的第一个元素。
const numbers = [1, 2, 3, 4, 5]; const evenNumber = numbers.find(num => num % 2 === 0); console.log(evenNumber); // 2
- Array.prototype.filter():创建一个新数组,其中包含满足测试函数条件的所有元素。
const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(num => num % 2 === 0); console.log(evenNumbers); // [2, 4]
- Array.prototype.map():创建一个新数组,其中包含对原始数组的每个元素应用函数的结果。
const numbers = [1, 2, 3, 4, 5]; const squaredNumbers = numbers.map(num => num * num); console.log(squaredNumbers); // [1, 4, 9, 16, 25]
- Array.prototype.reduce():对数组中的所有元素执行一个归并操作,返回一个累积的结果。
const numbers = [1, 2, 3, 4, 5]; const sum = numbers.reduce((accumulator, current) => accumulator + current, 0); console.log(sum); // 15
- Object.assign():将一个或多个源对象的属性复制到目标对象。
const target = { a: 1 }; const source = { b: 2, c: 3 }; const merged = Object.assign(target, source); console.log(merged); // { a: 1, b: 2, c: 3 }
- Template literals(模板字符串):使用反引号(`)创建包含变量和表达式的字符串模板。
const name = 'Alice'; const age = 25; const message = `My name is ${name} and I'm ${age} years old.`; console.log(message); // My name is Alice and I'm 25 years old.
es6 常用方法
于 2023-09-21 11:46:21 首次发布