美文网首页前端vueES6JS
ES6中的数组常用方法

ES6中的数组常用方法

作者: 技术小王 | 来源:发表于2021-06-08 14:48 被阅读0次

数组在JS中虽然没有函数地位那么高,但是也有着举足轻重的地位,下面我就结合这ES5中的一些常用的方法,与ES6中的一些方法做一些说明和实际用途。
一、ES5中数组常用方法:
1、循环遍历。

let arr = [1,2,3]
for(let i=0;i<arr.length;i++){
    console.log(i) // 1 2 3 
}

2、forEach:没有返回值,不能使用break和continue。只是针对每个元素调用Func。

let arr = [1,2,3]
// elem 数组里面的每一项   
// index 数组索引
// array 数组
arr.forEach(function(elem,index,array){
    console.log(elem,index) // 1 0   2 1   3 2
})

3、map:返回新数组,每个元素为调用Func后的结果。

let arr = [1,2,3]
let result = arr.map(function(val){
    val += 1
    return val
})
console.log(arr,result) // [1,2,3] [2,3,4]

4、filter:返回符合Func条件的元素数组。

let arr = [1,2,3]
let result = arr.filter(function(val){
    return val == 2
})
console.log(arr,result) // [1,2,3]  [2]

5、some:返回布尔值,判断是否有元素符合Func条件(有一个满足条件就返回true)。

let arr = [1,2,3]
let result = arr.some(function(val){
    return val == 2
})
console.log(arr,result) // [1,2,3]  true

6、every:返回布尔值,判断每个元素符合Func条件(全部满足条件才返回true)。

let arr = [1,2,3]
let result = arr.every(function(val){
    return val == 2
})
console.log(arr,result) // [1,2,3]  false

7、reduce:接收函数作为一个累加器
7-1:累加器

let arr = [1,2,3]
// prev为前一个对象
// cur为当前对象
// index为当前序列
// arr为当前数组
let sum = arr.reduce(function(prev,cur,index,arr){
    return prev + cur
},0)
console.log(sum) // 6

7-2、获取数组中最大值。

let arr = [1,2,3]
let max = arr.reduce(function(prev,cur){
    Math.max(prev,cur)
})
console.log(max) // 3

7-3、数组去重

let arr = [1,2,3,3]
let res = arr.reduce(function(prev,cur){
    prev.indexOf(cur) == -1 && prev.push(cur)
    return prev
},[])
console.log(res) // [1,2,3]

8、for...in:遍历数组的时候会将原型下面函数遍历

Array.prototypr.foo = function(){
    console.log("foo")
}
let arr = [1,2,3]
for(let index in arr){
    console.log(index) // 遍历数组同样会遍历原型下面的函数foo
}

二、ES6中数组常用方法
1、find:返回第一个通过测试的元素

let arr = [1,2,3,4]
let res = arr.find(function(val){
     return val > 2
})
console.log(res) // 3

2、findIndex:返回第一个通过测试的元素对应索引

let arr = [1,2,3,4]
let res = arr.find(function(val){
     return val > 2
})
console.log(res) // 2

3、for...of

let arr = [1,2,3,4]
for(let item of arr){
    console.log(item) // 1 2 3 4
}

3-1、values:仅遍历值

let arr = ["a","b","c","d"]
for(let item of arr.values()){
    console.log(item) // "a" "b" "c" "d"
}

3-2、keys:仅遍历index

let arr = ["a","b","c","d"]
for(let item of arr.keys()){
    console.log(item) // 0 1 2 3 
}

3-3、entries:遍历index和值

let arr = ["a","b","c","d"]
for(let item of arr.entries){
    console.log(item) // [0, "a"] [1, "b"] [2, "c"] [3, "d"]
}

相关文章

  • 数组去重

    1.利用ES6 Set去重(ES6中最常用) 2.它是最简单的数组去重方法(indexOf方法) 3.优化遍历数组...

  • ES6中的数组方法扩展

    上一篇文章小编简单介绍了在ES6中,一些常用的方法和一些简单的应用,在这篇文章中,小编将针对ES6中数组常用方法进...

  • 必看!!!数组常用的方法(ES6)

    ES6核心特性(三)----细说数组常用的方法 前言 本文主要介绍数组常见遍历方法:forEach、map、fil...

  • JavaScript常用数组操作方法,包含ES6方法

    JavaScript常用数组操作方法,包含ES6方法 //数组转json串 var arr = [1,2,3, {...

  • 数组去重的几种方法

    数组去重的几种方法 ES6 Set去重(ES6常用) -不修改原数组 不考虑兼容性,这种去重的方法代码最少。这种方...

  • 数组去重

    分类 非对象数组去重 对象数组去重 分类一 --- 非对象数组去重 方法一: set(es6常用) 方法二:red...

  • web前端面试题@十二(数组去重,数组扁平化)

    一、数组去重 1、利用ES6 Set去重(ES6中最常用) 不考虑兼容性,这种去重的方法代码最少。这种方法还无法去...

  • 数组的常用方法

    数组的常用方法 1. ES6: Array.of() Array.of() 方法创建一个具有可变数量参数的新数组实...

  • js常用数组处理方法

    Array常用方法: 1、改变原数组 2、不改变原数组 3、Es5新增 4、Es6新增方法7个

  • 2018-08-22

    es6中数组的几种循环 对于数组循环,之前我们常用的方式就是:for,while等语法。但是在es6中我们可以尝试...

网友评论

    本文标题:ES6中的数组常用方法

    本文链接:https://www.haomeiwen.com/subject/tleheltx.html