es6新增的二十个方法代码示例

  1. Includes方法:判断数组是否包含某个值
javascript 复制代码
const arr = [1, 2, 3, 4, 5];
console.log(arr.includes(3)); // true
console.log(arr.includes(6)); // false
  1. Find方法:返回数组中符合条件的第一个元素
javascript 复制代码
const arr = [1, 2, 3, 4, 5];
const found = arr.find(element => element > 2);
console.log(found); // 3
  1. FindIndex方法:返回数组中符合条件的第一个元素的索引
javascript 复制代码
const arr = [1, 2, 3, 4, 5];
const foundIndex = arr.findIndex(element => element > 2);
console.log(foundIndex); // 2
  1. Filter方法:返回数组中符合条件的所有元素
javascript 复制代码
const arr = [1, 2, 3, 4, 5];
const filtered = arr.filter(element => element > 2);
console.log(filtered); // [3, 4, 5]
  1. Map方法:将数组中的每个元素进行处理,并返回新的数组
javascript 复制代码
const arr = [1, 2, 3, 4, 5];
const doubled = arr.map(element => element * 2);
console.log(doubled); // [2, 4, 6, 8, 10]
  1. Reduce方法:将数组中的元素累加或累乘
javascript 复制代码
const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue);
console.log(sum); // 15
  1. Spread语法:用于数组拷贝、合并
javascript 复制代码
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const mergedArr = [...arr1, ...arr2];
console.log(mergedArr); // [1, 2, 3, 4, 5, 6]
  1. Set数据结构:去重数组
javascript 复制代码
const arr = [1, 2, 2, 3, 3, 4];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4]
  1. Array.from方法:将类数组对象或可迭代对象转化为数组
javascript 复制代码
const nodeList = document.querySelectorAll('div');
const arr = Array.from(nodeList);
console.log(arr); // array of div elements
  1. Array.of方法:创建一个指定元素的数组
javascript 复制代码
const arr = Array.of(1, 2, 3, 4, 5);
console.log(arr); // [1, 2, 3, 4, 5]
  1. Array.fill方法:用指定值填充数组
javascript 复制代码
const arr = new Array(5);
arr.fill(0);
console.log(arr); // [0, 0, 0, 0, 0]
  1. Array.some方法:判断数组中是否存在满足条件的元素
javascript 复制代码
const arr = [1, 2, 3, 4, 5];
const hasEven = arr.some(element => element % 2 === 0);
console.log(hasEven); // true
  1. Array.every方法:判断数组中所有元素是否都满足条件
javascript 复制代码
const arr = [1, 2, 3, 4, 5];
const allEven = arr.every(element => element % 2 === 0);
console.log(allEven); // false
  1. Array.flat方法:将嵌套数组扁平化
javascript 复制代码
const arr = [1, 2, [3, 4], [5, [6, 7]]];
const flatArr = arr.flat(2);
console.log(flatArr); // [1, 2, 3, 4, 5, 6, 7]
  1. Array.flatMap方法:先对数组中的每个元素执行map方法,再将结果扁平化
javascript 复制代码
const arr = [1, 2, 3];
const mappedArr = arr.flatMap(element => [element, element * 2]);
console.log(mappedArr); // [1, 2, 2, 4, 3, 6]
  1. Object.entries方法:返回对象可遍历的键值对数组
javascript 复制代码
const obj = { a: 1, b: 2, c: 3 };
const entries = Object.entries(obj);
console.log(entries); // [['a', 1], ['b', 2], ['c', 3]]
  1. Object.values方法:返回对象可遍历的值数组
javascript 复制代码
const obj = { a: 1, b: 2, c: 3 };
const values = Object.values(obj);
console.log(values); // [1, 2, 3]
  1. Object.keys方法:返回对象可遍历的键数组
javascript 复制代码
const obj = { a: 1, b: 2, c: 3 };
const keys = Object.keys(obj);
console.log(keys); // ['a', 'b', 'c']
  1. Object.assign方法:合并对象
javascript 复制代码
const obj1 = { a: 1 };
const obj2 = { b: 2 };
const mergedObj = Object.assign({}, obj1, obj2);
console.log(mergedObj); // { a: 1, b: 2 }
  1. 对象解构赋值:从对象中提取属性,赋值给变量
javascript 复制代码
const obj = { a: 1, b: 2 };
const { a, b } = obj;
console.log(a, b); // 1 2
相关推荐
我是大头鸟5 分钟前
SpringMVC 内容协商处理
前端
Humbunklung5 分钟前
Visual Studio 2022 中添加“高级保存选项”及解决编码问题
前端·c++·webview·visual studio
墨水白云21 分钟前
nestjs[一文学懂nestjs中对npm功能包的封装,ioredis封装示例]
前端·npm·node.js
低代码布道师24 分钟前
第五部分:第一节 - Node.js 简介与环境:让 JavaScript 走进厨房
开发语言·javascript·node.js
满怀10151 小时前
【Vue 3全栈实战】从响应式原理到企业级架构设计
前端·javascript·vue.js·vue
luckywuxn1 小时前
使用gitbook 工具编写接口文档或博客
前端
梅子酱~1 小时前
Vue 学习随笔系列二十三 -- el-date-picker 组件
前端·vue.js·学习
伟笑1 小时前
elementUI 循环出来的表单,怎么做表单校验?
前端·javascript·elementui
辣辣y1 小时前
React中useMemo和useCallback的作用:
前端·react
Alice-YUE2 小时前
【HTML5学习笔记1】html标签(上)
前端·笔记·学习·html·html5