ES6+ 数组方法

手机软件开发 2024-10-1 18:51:35 106 0 来自 中国
1 、concat() 数组、字符串归并。
let a = [1,2,3]let b = [4,5,6]a.concat(b) // [1, 2, 3, 4, 5, 6]let c = 'hello 'let d = 'world'c.concat(d) // 'hello world'2、 at() 数组、字符串、类数组中添加.at()方法at()支持正索引和负索引,获取其指定位置的值。
let arr = [1,2,3,4,5,6]arr.at(-1) // 6arr.at(-2) // 5 arr.at(0) // 1arr.at(1) // 23、includes() 判断数组、字符串、类数组中是否包罗某个值并返回true或false
let arr = [1,2,3,4,5,6]arr.includes(3) // truearr.includes(7) // false4、find() 常用与判断数组中是否包罗符合某种条件的值,并返回第一个符合条件的值
let arr = [1,2,3,4,5,6,6,7,8,8]let arr1 = arr.find((v, i) => {    return v>5&&v<7;})// arr1 ===>> 65、indexOf()  判断数组、 字符串、 类数组中是否包罗某个值并返回第一个符合条件值的下标大概-1
let arr = [1,2,3,4,5,6]arr.indexOf(3) // 2arr.indexOf(8) // -16、findIndex() 常用与判断数组中是否包罗符合某种条件的值,并返回第一个符合条件值的下标或-1
let arr = [1,2,3,4,5,6,6,7,8,8]let arr1 = arr.findIndex((v, i) => {    return v>5&&v<7;})// arr1 ===>> 57、map() 循环方法
let arr = [1,2,3,4,5]arr.map((item,index)=>{    console.log(item,index)})> 1 0> 2 1> 3 2> 4 3> 5 4let arr1 = arr.map((item)=>{  return item*3})// arr1 ===>> [3, 6, 9, 12, 15]8、filter() 过滤,过滤数组中全部符合条件的值并返回数组。
let arr = [1,2,3,4,5,6,6,7,8,8];let arr1 = arr.filter((v, i) => {    return v>5&&v<7;})// arr1 ===>> [6,6]9、 some() 判断数组中是否有符合条件的元素,返回true或false
10、 every() 判断数组中的每一个元素是否都符合条件,返回true或false
let arr = [1,2,3,4,5,6,6,7,8,8];let arr1 = arr.some((v, i) => {    return v>7;})let arr2 = arr.every((v, i) => {    return v>7;})// arr1 ===>> true// arr2 ===>> false11、Object.keys(obj),Object.values(obj),Object.entries(obj) 紧张是对象的处理处罚。
let objList = {name:1,value:2,tagit:3}let objKey = Object.keys(objList) // objKey ===>> ['name', 'value', 'tagit']let objvalue = Object.values(objList)// objvalue ===>> [1, 2, 3]let objent = Object.entries(objList)// objent ===>> [['name', 1],['value', 2],['tagit', 3]]12、Array.from() 方法紧张用于类数组对象、可遍历对象、以致字符串 转位真正的数组
let objList = { 0:1, 1:2, 2:3, length: 3}Array.from(objList) // [1, 2, 3]Array.from("helloworld") // ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']13、Set数组对象: ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
let arr = [1,2,3,4,5,6,6,7,8,8];let setArr = new Set(arr); let arr2 = Array.from(setArr) // arr2 ===>> [1, 2, 3, 4, 5, 6, 7, 8]注:这里set返回的是一个没有重复的数组对象,我们可以用`Array.from()`或`[...set]`把它转成数组set对象的用法尚有很多这里为各人找到一个专门针对于set对象使用文章。【set对象】
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-21 23:21, Processed in 0.156220 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表